From: Pedro Andres Aranda Gutierrez <paaguti@gmail.com>
To: "Colin Baxter 😺" <m43cap@yandex.com>
Cc: Robert Pluim <rpluim@gmail.com>,
"emacs-devel@gnu.org" <emacs-devel@gnu.org>,
Po Lu <luangruo@yahoo.com>,
Stefan Kangas <stefankangas@gmail.com>,
Eli Zaretskii <eliz@gnu.org>, Drew Adams <drew.adams@oracle.com>
Subject: Re: [External] : Re: Default custom file was: Re: Propose to add setup-wizard.el to ELPA
Date: Wed, 5 Jan 2022 12:45:03 +0100 [thread overview]
Message-ID: <CAO48Bk_uKvbD0=MdOAfPfrhE7yCLzcUAGZRYdc8sq2DMW3r0og@mail.gmail.com> (raw)
In-Reply-To: <87a6ga5u7e.fsf@yandex.com>
[-- Attachment #1.1: Type: text/plain, Size: 2045 bytes --]
Say we go a conservative approach and we only load custom-file
automatically if set by the user.
We wait to see if people like it and then include a message when
custom-file was already loaded by the user.
And finally we attempt the 'revolution' setting a default value for
custom-file and requiring users to set it to nil if they want the original
emacs behaviour.
Attached is an attempt at a patch for the first step:
/PA
On Wed, 5 Jan 2022 at 11:54, Colin Baxter 😺 <m43cap@yandex.com> wrote:
> >>>>> Robert Pluim <rpluim@gmail.com> writes:
>
> >>>>> On Wed, 05 Jan 2022 17:17:12 +0800, LdBeth <andpuke@foxmail.com>
> said:
> >>>>> In <87bl0q8vfa.fsf@yahoo.com>
> >>>>>>> Po Lu <luangruo@yahoo.com> wrote:
>
> >>> Most people were certainly happy for at least the past decade.
>
> LdBeth> I think saving custom set variables to init file somehow
> LdBeth> prevents using byte compiled init.el file effectively
> LdBeth> (unless the user hooks auto compile whenever it is changed
> LdBeth> by emacs). From that perspective, I'm happy to see that this
> LdBeth> behavior is to be changed.
>
> > This is one of the two things that people do with Emacs that I
> > just donʼt understand. My init file contains setq and
> > custom-set-variables and key bindings. Any actual code that would
> > benefit from byte-compilation is stored in separate files. So why
> > do people byte-compile their init files?
>
> Well, I can't speak for "people" but I can say why I byte compile my
> ~/.emacs, which I've done for many years. I have found it to be a useful
> check on my lisp in finding silly errors. It has also on more than one
> occasion allowed me to run emacs when my ~/.emacs was either corrupted
> or "helpfully" over-written by some application. I wouldn't tell other
> users to do the same - what they do is up to them.
>
> Colin
>
>
--
Fragen sind nicht da um beantwortet zu werden,
Fragen sind da um gestellt zu werden
Georg Kreisler
[-- Attachment #1.2: Type: text/html, Size: 3023 bytes --]
[-- Attachment #2: auto-load-custom.diff --]
[-- Type: text/x-patch, Size: 698 bytes --]
diff --git a/lisp/startup.el b/lisp/startup.el
index d90e7a7..157b2fd 100644
--- a/lisp/startup.el
+++ b/lisp/startup.el
@@ -1410,6 +1410,13 @@ command-line
"init.el"
startup-init-directory))
t)
+ ;; if the user defined the custom-file
+ (when custom-file
+ ;; make sure that you get the expanded custom-file name
+ (let* ((real-custom-file (expand-file-name custom-file)))
+ ;; if it was loaded, assoc will return non-nil
+ (unless (assoc real-custom-file load-history)
+ (load real-custom-file t))))
(when (and deactivate-mark transient-mark-mode)
(with-current-buffer (window-buffer)
next prev parent reply other threads:[~2022-01-05 11:45 UTC|newest]
Thread overview: 157+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-01-03 6:13 Default custom file was: Re: Propose to add setup-wizard.el to ELPA Pedro Andres Aranda Gutierrez
2022-01-03 14:47 ` Robert Pluim
2022-01-04 6:13 ` Pedro Andres Aranda Gutierrez
2022-01-04 6:45 ` tomas
2022-01-04 7:29 ` Stefan Kangas
2022-01-04 10:10 ` tomas
2022-01-04 16:44 ` [External] : " Drew Adams
2022-01-04 17:09 ` tomas
2022-01-04 17:30 ` Drew Adams
2022-01-04 18:03 ` tomas
2022-01-04 18:27 ` Drew Adams
2022-01-04 18:41 ` tomas
2022-01-05 9:14 ` Stefan Kangas
2022-01-04 16:44 ` Drew Adams
2022-01-04 7:14 ` Stefan Kangas
2022-01-04 10:11 ` Robert Pluim
2022-01-04 10:30 ` Po Lu
2022-01-04 10:46 ` Robert Pluim
2022-01-04 10:59 ` Po Lu
2022-01-04 13:02 ` Robert Pluim
2022-01-04 11:11 ` Stefan Kangas
2022-01-04 12:23 ` LdBeth
2022-01-04 16:44 ` [External] : " Drew Adams
2022-01-04 13:08 ` Eli Zaretskii
2022-01-04 15:17 ` Stefan Kangas
2022-01-04 15:48 ` Robert Pluim
2022-01-04 15:57 ` Pedro Andres Aranda Gutierrez
2022-01-04 15:54 ` Pedro Andres Aranda Gutierrez
2022-01-04 16:44 ` [External] : " Drew Adams
2022-01-04 16:49 ` Robert Pluim
2022-01-04 17:14 ` Drew Adams
2022-01-04 17:32 ` Pedro Andres Aranda Gutierrez
2022-01-04 17:45 ` Drew Adams
2022-01-04 17:55 ` Robert Pluim
2022-01-04 18:24 ` Pedro Andres Aranda Gutierrez
2022-01-04 17:30 ` Eli Zaretskii
2022-01-04 17:35 ` Pedro Andres Aranda Gutierrez
2022-01-04 17:47 ` Eli Zaretskii
2022-01-04 17:57 ` Robert Pluim
2022-01-05 9:14 ` Stefan Kangas
2022-01-05 1:01 ` Po Lu
2022-01-05 7:03 ` Pedro Andres Aranda Gutierrez
2022-01-05 7:10 ` Pedro Andres Aranda Gutierrez
2022-01-05 7:22 ` Po Lu
2022-01-05 7:47 ` Drew Adams
2022-01-05 7:59 ` Po Lu
2022-01-05 9:17 ` LdBeth
2022-01-05 9:26 ` Robert Pluim
2022-01-05 10:54 ` Colin Baxter 😺
2022-01-05 11:24 ` Po Lu
2022-01-05 11:45 ` Pedro Andres Aranda Gutierrez [this message]
2022-01-05 12:09 ` Colin Baxter 😺
2022-01-05 13:04 ` Po Lu
2022-01-05 19:10 ` Drew Adams
2022-01-05 19:02 ` Drew Adams
2022-01-05 19:13 ` Eli Zaretskii
2022-01-05 19:36 ` Drew Adams
2022-01-05 9:35 ` Po Lu
2022-01-05 9:58 ` Pedro Andres Aranda Gutierrez
2022-01-05 10:58 ` xenodasein--- via Emacs development discussions.
2022-01-05 12:09 ` LdBeth
2022-01-05 12:57 ` Po Lu
2022-01-05 13:06 ` Eli Zaretskii
2022-01-05 15:58 ` Pedro Andres Aranda Gutierrez
2022-01-06 0:37 ` Po Lu
2022-01-06 7:21 ` Pedro Andres Aranda Gutierrez
2022-01-06 7:23 ` Po Lu
2022-01-06 7:33 ` Pedro Andres Aranda Gutierrez
2022-01-06 7:39 ` Po Lu
2022-01-06 8:58 ` Eli Zaretskii
2022-01-06 9:40 ` Po Lu
2022-01-06 9:45 ` Robert Pluim
2022-01-06 12:28 ` Colin Baxter 😺
2022-01-06 17:20 ` Drew Adams
2022-01-06 17:19 ` Drew Adams
2022-01-06 20:11 ` Tim Cross
2022-01-06 22:09 ` Drew Adams
2022-01-06 22:33 ` Tim Cross
2022-01-07 4:05 ` Drew Adams
2022-01-07 7:13 ` Tim Cross
2022-01-07 17:18 ` Drew Adams
2022-01-08 0:29 ` Tim Cross
2022-01-10 22:01 ` Drew Adams
2022-01-11 6:23 ` Tim Cross
2022-01-11 12:01 ` xenodasein--- via Emacs development discussions.
2022-01-11 12:10 ` Po Lu
2022-01-11 12:25 ` xenodasein--- via Emacs development discussions.
2022-01-11 12:42 ` tomas
[not found] ` <dbc302f1-a769-24d4-294d-e291b015229b@mnet-mail.de>
[not found] ` <Yd2W5BaccjjbJ6+q@tuxteam.de>
2022-01-11 15:23 ` xenodasein--- via Emacs development discussions.
[not found] ` <Yd2kAPRoYd37qCaN@tuxteam.de>
2022-01-11 16:05 ` xenodasein--- via Emacs development discussions.
2022-01-11 16:11 ` tomas
2022-01-12 0:46 ` Po Lu
2022-01-11 12:35 ` Tim Cross
2022-01-11 15:05 ` xenodasein--- via Emacs development discussions.
2022-01-11 20:57 ` Tim Cross
2022-01-11 13:27 ` Jean Louis
2022-01-07 0:52 ` Po Lu
2022-01-07 4:09 ` Drew Adams
2022-01-07 4:46 ` Po Lu
2022-01-07 5:58 ` Drew Adams
2022-01-07 7:04 ` Po Lu
2022-01-07 18:06 ` Drew Adams
2022-01-08 0:54 ` Po Lu
2022-01-08 3:13 ` LdBeth
2022-01-08 3:26 ` Po Lu
2022-01-08 7:19 ` Eli Zaretskii
2022-01-08 13:32 ` Add list of useful settings to setup wizard was: Re: Default custom file LdBeth
2022-01-08 14:12 ` Eli Zaretskii
2022-01-08 14:50 ` LdBeth
2022-01-08 14:39 ` Stefan Kangas
2022-01-08 15:30 ` LdBeth
2022-01-08 15:05 ` John Yates
2022-01-08 8:03 ` [External] : Re: Default custom file was: Re: Propose to add setup-wizard.el to ELPA tomas
2022-01-08 9:38 ` Po Lu
2022-01-08 10:39 ` xenodasein--- via Emacs development discussions.
2022-01-08 11:14 ` Po Lu
2022-01-08 12:35 ` xenodasein--- via Emacs development discussions.
2022-01-08 12:44 ` Po Lu
2022-01-08 12:59 ` xenodasein--- via Emacs development discussions.
2022-01-08 13:16 ` Po Lu
2022-01-08 13:24 ` xenodasein--- via Emacs development discussions.
2022-01-08 13:33 ` Po Lu
2022-01-08 13:44 ` xenodasein--- via Emacs development discussions.
2022-01-08 14:32 ` tomas
2022-01-08 14:46 ` xenodasein--- via Emacs development discussions.
2022-01-08 17:17 ` Corwin Brust
2022-01-08 18:26 ` xenodasein--- via Emacs development discussions.
[not found] ` <MtgbBbx--B-2@tutanota.de>
[not found] ` <MtqtDSN--3-2@tutanota.de>
2022-01-20 14:25 ` Corwin Brust
2022-01-10 19:20 ` [External] : " Drew Adams
2022-01-09 0:48 ` Po Lu
2022-01-08 13:35 ` =?gb18030?B?u9i4tKO6IFtFeHRlcm5hbF0gOiBSZTogRGVmYXVsdCBjdXN0b20gZmlsZSB3YXM6IFJlOiBQcm9wb3NlIHRvIGFkZCBzZXR1cC13aXphcmQuZWwgdG8gRUxQQQ==?= =?gb18030?B?emVyb2xlZQ==?=
2022-01-08 14:28 ` [External] : Re: Default custom file was: Re: Propose to add setup-wizard.el to ELPA tomas
2022-01-08 14:48 ` xenodasein--- via Emacs development discussions.
2022-01-08 11:42 ` tomas
2022-01-08 12:28 ` xenodasein--- via Emacs development discussions.
2022-01-10 19:17 ` Drew Adams
2022-01-10 22:02 ` Drew Adams
2022-01-12 4:55 ` Richard Stallman
2022-01-12 8:58 ` xenodasein--- via Emacs development discussions.
2022-01-12 13:18 ` Eli Zaretskii
2022-01-12 5:09 ` Po Lu
2022-01-07 0:49 ` Po Lu
2022-01-07 4:09 ` Drew Adams
2022-01-07 4:42 ` Po Lu
2022-01-07 6:38 ` Pedro Andres Aranda Gutierrez
2022-01-07 8:43 ` Robert Pluim
2022-01-07 9:38 ` Pedro Andres Aranda Gutierrez
2022-01-07 17:17 ` Drew Adams
2022-01-07 17:12 ` Drew Adams
2022-01-06 17:19 ` Drew Adams
2022-01-07 0:48 ` Po Lu
2022-01-07 4:09 ` Drew Adams
2022-01-07 6:18 ` tomas
2022-01-07 18:06 ` Drew Adams
2022-01-06 16:17 ` Drew Adams
2022-01-05 7:43 ` Drew Adams
2022-01-04 16:43 ` Drew Adams
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
List information: https://www.gnu.org/software/emacs/
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to='CAO48Bk_uKvbD0=MdOAfPfrhE7yCLzcUAGZRYdc8sq2DMW3r0og@mail.gmail.com' \
--to=paaguti@gmail.com \
--cc=drew.adams@oracle.com \
--cc=eliz@gnu.org \
--cc=emacs-devel@gnu.org \
--cc=luangruo@yahoo.com \
--cc=m43cap@yandex.com \
--cc=rpluim@gmail.com \
--cc=stefankangas@gmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this public inbox
https://git.savannah.gnu.org/cgit/emacs.git
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).