From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Jean Louis Newsgroups: gmane.emacs.help Subject: Re: emacs configuration Date: Fri, 1 Oct 2021 23:34:45 +0300 Message-ID: References: <87r1d6jbu0.fsf@zoho.eu> <877dexk920.fsf@zoho.eu> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="24081"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mutt/2.0.7+183 (3d24855) (2021-05-28) To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Fri Oct 01 22:39:36 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 1mWPJf-00065A-U1 for geh-help-gnu-emacs@m.gmane-mx.org; Fri, 01 Oct 2021 22:39:35 +0200 Original-Received: from localhost ([::1]:45626 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mWPJe-0006J2-HB for geh-help-gnu-emacs@m.gmane-mx.org; Fri, 01 Oct 2021 16:39:34 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:42328) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mWPIt-0006FT-53 for help-gnu-emacs@gnu.org; Fri, 01 Oct 2021 16:38:47 -0400 Original-Received: from stw1.rcdrun.com ([217.170.207.13]:58847) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mWPIr-0000t0-0M for help-gnu-emacs@gnu.org; Fri, 01 Oct 2021 16:38:46 -0400 Original-Received: from localhost ([::ffff:154.230.227.14]) (AUTH: PLAIN admin, TLS: TLS1.3,256bits,ECDHE_RSA_AES_256_GCM_SHA384) by stw1.rcdrun.com with ESMTPSA id 0000000000037E5C.00000000615771B0.000016FA; Fri, 01 Oct 2021 13:38:08 -0700 Mail-Followup-To: help-gnu-emacs@gnu.org Content-Disposition: inline In-Reply-To: <877dexk920.fsf@zoho.eu> Received-SPF: pass client-ip=217.170.207.13; envelope-from=bugs@gnu.support; helo=stw1.rcdrun.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham 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:133492 Archived-At: * Emanuel Berg via Users list for the GNU Emacs text editor [2021-10-01 01:14]: > Jean Louis wrote: > > > Not related to discussion, rather to "preprocessor", on my > > side I am working with the database. And the database could > > practically include certain Emacs Lisp expressions. > > Those could evolve from multiple users. That is where > > preprocessor could be useful on my side as to include such > > customized snippets or modified functions for each user > > being different. That is currently handled on my side by > > using `eval'. Other possible use for preprocessor is to > > dynamically include some date, signature, link snippets in > > the script. > > But can't you do that with different functions and/or > different arguments to the functions? In the above example those can be different functions but they don't come from file system, they may be different functions for different users, coming from one or multiple databases, loaded shortly before the moment of execution, not how it is common to load it longer time before execution. Specific example, main programmer does not need necessarily hard code how an action will appear for the user. The action could be for example to open PDF file at specific page. The type of PDF has Emacs Lisp field value which can be customized by the user. Customization is not on computer's file system, it is in the database. > What's the one thing that makes the preprocessor indispensible? In Emacs Lisp files, I don't use pre-processor. I use it rather in Emacs Lisp snippets stored in the database, of shorter nature, and text files that include Emacs Lisp. It is similar to Org mode that expands specific blocks into something else what is otherwise written in the file, like lists, tables, pictures. Example is that people's and companies' contact information may change, but the instruction is there for several people. If contact information ever changes the instruction document will automatically update itself because it is pre-processed. Instead of text "Contact Emamnuel @ 123.COM" it could automatically update itself to "Contact Emmanual @ xyz.com". -- Jean Take action in Free Software Foundation campaigns: https://www.fsf.org/campaigns In support of Richard M. Stallman https://stallmansupport.org/