From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Emanuel Berg via Users list for the GNU Emacs text editor Newsgroups: gmane.emacs.help,gmane.emacs.erc.general Subject: Re: Set the default-directory dynamically according to the buffer-file-name. Date: Thu, 30 Sep 2021 09:39:11 +0200 Message-ID: <87r1d6ms0w.fsf@zoho.eu> References: <87bl4b2y70.fsf@gnu.org> <87fstmohsw.fsf@zoho.eu> Reply-To: Emanuel Berg Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="9403"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) Cc: emacs-erc@gnu.org To: help-gnu-emacs@gnu.org Cancel-Lock: sha1:+hmb0GVC/MZZKFdt2pHrMcSM6/M= Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Thu Sep 30 09:40:33 2021 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 1mVqgD-0002Ak-K9 for geh-help-gnu-emacs@m.gmane-mx.org; Thu, 30 Sep 2021 09:40:33 +0200 Original-Received: from localhost ([::1]:44568 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mVqgC-0005Hn-Ay for geh-help-gnu-emacs@m.gmane-mx.org; Thu, 30 Sep 2021 03:40:32 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:42062) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mVqfF-0005Fc-Vc for help-gnu-emacs@gnu.org; Thu, 30 Sep 2021 03:39:34 -0400 Original-Received: from ciao.gmane.io ([116.202.254.214]:42538) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mVqfE-00074J-AZ for help-gnu-emacs@gnu.org; Thu, 30 Sep 2021 03:39:33 -0400 Original-Received: from list by ciao.gmane.io with local (Exim 4.92) (envelope-from ) id 1mVqf8-0000nM-Gt for help-gnu-emacs@gnu.org; Thu, 30 Sep 2021 09:39:26 +0200 X-Injected-Via-Gmane: http://gmane.org/ Mail-Followup-To: help-gnu-emacs@gnu.org Original-Followup-To: gmane.emacs.help,gmane.emacs.erc.general 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.249, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.23 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" Xref: news.gmane.io gmane.emacs.help:133413 gmane.emacs.erc.general:1615 Archived-At: Hongyi Zhao wrote: >> But I got an idea recently that I told you about already, >> but I can tell you again, only I only implemented it to >> a very small degree so far (if I'll ever complete the >> intention), anyway it is a good idea, and simple as well, >> namely, keep all configuration (within a field) in _one_ >> file, and all extensions (within the same field) in other, >> separate files - > > The most difficult thing, IMHO, is the classification > criteria for the different fields. Here "field" refers either to an Elisp program, e.g. Gnus, Emacs-w3m and ERC, or a activity or other e.g. "audio" or "math". That's just something I wrote, maybe it should be called something else. Examples: https://dataswamp.org/~incal/emacs-init/erc/ https://dataswamp.org/~incal/emacs-init/audio.el https://dataswamp.org/~incal/emacs-init/math.el > Which ones are configuration and Which ones are extensions > in your terminology? Configuration example: https://dataswamp.org/~incal/emacs-init/erc/erc-incal.el Extensions are all other files in that directory, https://dataswamp.org/~incal/emacs-init/erc/ , namely erc-connect.el erc-iterate.el erc-kill.el erc-misc.el erc-scroll.el erc-spell.el I'm sure some of that is, in your words, "unnecessary". Sometimes it is good to have even tho it is unnecessary because the version already there isn't exactly to your liking. Sometimes it isn't but can be configured, that's preferable if so. Sometimes you are just doing what someone else has already added to Emacs and you don't know that. Then you should just drop it when you find out and re-wire to the official version ... -- underground experts united https://dataswamp.org/~incal