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.help,gmane.emacs.erc.general,gmane.emacs.gnus.general Subject: do use `this' syntax Date: Sat, 24 Jun 2023 00:42:18 +0200 Message-ID: <87a5wpx0l1.fsf@dataswamp.org> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="18788"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Cc: emacs-erc@gnu.org,ding@gnus.org To: help-gnu-emacs@gnu.org Cancel-Lock: sha1:Ouxh5YECEayjUgNi/csiBf6FhZk= Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Mon Jun 26 11:55:57 2023 Return-path: Envelope-to: geh-help-gnu-emacs@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 1qDiwu-0004fK-So for geh-help-gnu-emacs@m.gmane-mx.org; Mon, 26 Jun 2023 11:55:56 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qDiwj-0005yq-GS; Mon, 26 Jun 2023 05:55:45 -0400 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 1qCpUI-0002MI-Ug for help-gnu-emacs@gnu.org; Fri, 23 Jun 2023 18:42:43 -0400 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 1qCpUC-0007gM-Pf for help-gnu-emacs@gnu.org; Fri, 23 Jun 2023 18:42:42 -0400 Original-Received: from list by ciao.gmane.io with local (Exim 4.92) (envelope-from ) id 1qCpUA-0000gV-KC for help-gnu-emacs@gnu.org; Sat, 24 Jun 2023 00:42:34 +0200 X-Injected-Via-Gmane: http://gmane.org/ Mail-Followup-To: help-gnu-emacs@gnu.org Original-Followup-To: gmane.emacs.help Mail-Copies-To: never Received-SPF: pass client-ip=116.202.254.214; envelope-from=geh-help-gnu-emacs@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.25, 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: Mon, 26 Jun 2023 05:55:23 -0400 X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.help:144042 gmane.emacs.erc.general:2181 gmane.emacs.gnus.general:91185 Archived-At: Made a little improvement to `erc-cmd-SM' and wondered, is there a canonical way to transform something into `something'? And, does that syntax have a name? It is used here and there in the Emacs world and at the very least should get a pretty face, in ERC and some other places - but notably not Gnus it would seem - it even turns into a button which leads to documentation, if available. So it is an Emacs-to-Emacs integration thing, and we should care about those, since they are like bonus features (easter eggs), a small reward to the brave people who use Emacs for web browsing, mail, IRC, and all other such stuff, because that's what makes Emacs exciting and fun, just as must as the editing features makes it useful, the base. Also see in this regard: https://dataswamp.org/~incal/emacs-init/erc/erc-man.el But regardless of whatever, the main reason to do it is obviously: it is actually cool and useful as well. This command is tested and operational, but I thought I'd ask about any existing convention before trying to push it to replace the original `erc-cmd-SM' God willing ... ;;; -*- lexical-binding: t -*- ;; ;; this file: ;; https://dataswamp.org/~incal/emacs-init/erc/erc-show-modes.el (require 'erc) (defun erc-modes-string () (let ((modes '()) (case-fold-search nil) ) (dolist (var (apropos-internal "^erc-.*mode$")) (when (and (boundp var) (symbol-value var) ) (setq modes (cons (format "`%s'" (symbol-name var)) modes)) )) (mapconcat #'identity (sort modes #'string<) ", ") )) (defun erc-cmd-SMO () (erc-send-message (format "ERC modes: %s" (erc-modes-string))) t) (provide 'erc-show-modes) -- underground experts united https://dataswamp.org/~incal