From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Emanuel Berg Newsgroups: gmane.emacs.devel Subject: Re: Unhelpful text in C-h v search-default-mode Date: Fri, 29 Dec 2023 11:58:22 +0100 Message-ID: <87frzlp969.fsf@dataswamp.org> References: <86frzlv6fy.fsf@mail.linkov.net> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="16298"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) To: emacs-devel@gnu.org Cancel-Lock: sha1:IYOzdIWh00I9e0+zCGemN06bOrQ= Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Fri Dec 29 13:08:09 2023 Return-path: Envelope-to: ged-emacs-devel@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1rJBer-000412-7S for ged-emacs-devel@m.gmane-mx.org; Fri, 29 Dec 2023 13:08:09 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1rJBeC-0007ki-CB; Fri, 29 Dec 2023 07:07:28 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1rJAZh-00021H-7N for emacs-devel@gnu.org; Fri, 29 Dec 2023 05:58:46 -0500 Original-Received: from ciao.gmane.io ([116.202.254.214]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1rJAZd-0006Bo-0h for emacs-devel@gnu.org; Fri, 29 Dec 2023 05:58:44 -0500 Original-Received: from list by ciao.gmane.io with local (Exim 4.92) (envelope-from ) id 1rJAZZ-0000LZ-W8 for emacs-devel@gnu.org; Fri, 29 Dec 2023 11:58:37 +0100 X-Injected-Via-Gmane: http://gmane.org/ Mail-Followup-To: emacs-devel@gnu.org Mail-Copies-To: never Received-SPF: pass client-ip=116.202.254.214; envelope-from=ged-emacs-devel@m.gmane-mx.org; helo=ciao.gmane.io X-Spam_score_int: -16 X-Spam_score: -1.7 X-Spam_bar: - X-Spam_report: (-1.7 / 5.0 requ) BAYES_00=-1.9, HEADER_FROM_DIFFERENT_DOMAINS=0.249, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=no autolearn_force=no X-Spam_action: no action X-Mailman-Approved-At: Fri, 29 Dec 2023 07:07:24 -0500 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.devel:314324 Archived-At: Alan Mackenzie wrote: > Incidentally, why do we need the long string of hex digits > in the subr names F616e....6461_anonymous_lambda_109? > These are simply the ASCII codes for "anonymous_lambda" Impressive that you just saw that! I had to spend a lot of time before I even realized the initial "F" is for function, i.e. not part of the hex string. You just made one mistake, hex 2d is actually the hyphen, "-". Yeah, this is what happens to people who rely on skills. I found the code one the web and spent some time adopting it to my style. But the credit for solving the problem belongs to the SX user Inaimathi (see URL below). As a side note, I know not everyone likes cl-lib and `cl-loop' in particular but here at least I am very appreciative of the below solution, style aspects not the least. ;;; -*- lexical-binding: t -*- ;; ;; this file: ;; https://dataswamp.org/~incal/emacs-init/hex.el ;; ;; original code: ;; https://stackoverflow.com/a/12007656 (require 'cl-lib) (defun decode-hex (str) (apply #'concat (cl-loop for i from 0 to (1- (/ (length str) 2)) for hex-byte = (substring str (* 2 i) (* 2 (1+ i))) collect (format "%c" (string-to-number hex-byte 16)) ))) ;; (decode-hex "616e6f6e796d6f75732d6c616d626461") ; anonymous-lambda (provide 'hex) -- underground experts united https://dataswamp.org/~incal