GNU bug report logs - #21959
[25.1.50.1] No way to save customization from emacs -Q

Previous Next

Package: emacs;

Reported by: Andreas Röhler <andreas.roehler <at> easy-emacs.de>

Date: Thu, 19 Nov 2015 12:27:03 UTC

Severity: wishlist

Tags: wontfix

Done: Lars Ingebrigtsen <larsi <at> gnus.org>

Bug is archived. No further changes may be made.

To add a comment to this bug, you must first unarchive it, by sending
a message to control AT debbugs.gnu.org, with unarchive 21959 in the body.
You can then email your comments to 21959 AT debbugs.gnu.org in the normal way.

Toggle the display of automated, internal messages from the tracker.

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to bug-gnu-emacs <at> gnu.org:
bug#21959; Package emacs. (Thu, 19 Nov 2015 12:27:04 GMT) Full text and rfc822 format available.

Acknowledgement sent to Andreas Röhler <andreas.roehler <at> easy-emacs.de>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs <at> gnu.org. (Thu, 19 Nov 2015 12:27:04 GMT) Full text and rfc822 format available.

Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):

From: Andreas Röhler <andreas.roehler <at> easy-emacs.de>
To: bug-gnu-emacs <at> gnu.org
Subject: [25.1.50.1] No way to save customization from emacs -Q
Date: Thu, 19 Nov 2015 13:27:29 +0100
 GNU Emacs 25.1.50.1 (i686-pc-linux-gnu, GTK+ Version 2.24.25) of 
2015-11-16

Emacs built from source at my

Debian 3.16.7-ckt11-1+deb8u5 (2015-10-09) i686 GNU/Linux

would start with errors due to Debian specific stuff probably.

A way around is to start with -Q and load init-file interactively.
However then saving options via customize isn't possible, which seems a bug.

Thanks,

Andreas






Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#21959; Package emacs. (Thu, 19 Nov 2015 15:56:01 GMT) Full text and rfc822 format available.

Message #8 received at 21959 <at> debbugs.gnu.org (full text, mbox):

From: Eli Zaretskii <eliz <at> gnu.org>
To: Andreas Röhler <andreas.roehler <at> easy-emacs.de>
Cc: 21959 <at> debbugs.gnu.org
Subject: Re: bug#21959: [25.1.50.1] No way to save customization from emacs -Q
Date: Thu, 19 Nov 2015 17:55:28 +0200
> Date: Thu, 19 Nov 2015 13:27:29 +0100
> From: Andreas Röhler <andreas.roehler <at> easy-emacs.de>
> 
> A way around is to start with -Q and load init-file interactively.
> However then saving options via customize isn't possible, which seems a bug.

No, it's a deliberate feature.  From the Emacs manual:

     If Emacs was invoked with the `-q' or `--no-init-file' options
  (*note Initial Options::), it will not let you save your customizations
  in your initialization file.  This is because saving customizations
  from such a session would wipe out all the other customizations you
  might have on your initialization file.




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#21959; Package emacs. (Fri, 20 Nov 2015 07:24:02 GMT) Full text and rfc822 format available.

Message #11 received at 21959 <at> debbugs.gnu.org (full text, mbox):

From: Andreas Röhler <andreas.roehler <at> easy-emacs.de>
To: Eli Zaretskii <eliz <at> gnu.org>
Cc: 21959 <at> debbugs.gnu.org
Subject: Re: bug#21959: [25.1.50.1] No way to save customization from emacs -Q
Date: Fri, 20 Nov 2015 08:24:23 +0100
 On 19.11.2015 16:55, Eli Zaretskii wrote:
>> Date: Thu, 19 Nov 2015 13:27:29 +0100
>> From: Andreas Röhler<andreas.roehler <at> easy-emacs.de>
>>
>> A way around is to start with -Q and load init-file interactively.
>> However then saving options via customize isn't possible, which seems a bug.
> No, it's a deliberate feature.  From the Emacs manual:
>
>       If Emacs was invoked with the `-q' or `--no-init-file' options
>    (*note Initial Options::), it will not let you save your customizations
>    in your initialization file.  This is because saving customizations
>    from such a session would wipe out all the other customizations you
>    might have on your initialization file.
>

Hmm, maybe not link saving and wiping out?
What is the rational for theses connection?

What about having these separated and a command "clear customizations"?




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#21959; Package emacs. (Fri, 20 Nov 2015 08:26:01 GMT) Full text and rfc822 format available.

Message #14 received at 21959 <at> debbugs.gnu.org (full text, mbox):

From: Eli Zaretskii <eliz <at> gnu.org>
To: Andreas Röhler <andreas.roehler <at> easy-emacs.de>
Cc: 21959 <at> debbugs.gnu.org
Subject: Re: bug#21959: [25.1.50.1] No way to save customization from emacs -Q
Date: Fri, 20 Nov 2015 10:24:59 +0200
> Date: Fri, 20 Nov 2015 08:24:23 +0100
> From: Andreas Röhler <andreas.roehler <at> easy-emacs.de>
> CC: 21959 <at> debbugs.gnu.org
> 
> >       If Emacs was invoked with the `-q' or `--no-init-file' options
> >    (*note Initial Options::), it will not let you save your customizations
> >    in your initialization file.  This is because saving customizations
> >    from such a session would wipe out all the other customizations you
> >    might have on your initialization file.
> >
> 
> Hmm, maybe not link saving and wiping out?
> What is the rational for theses connection?

AFAIU, Customize cannot _update_ your settings (which might include
customizations of more than one feature) without _loading_ them from
your ~/.emacs first.  All it can do is to write out the few (usually,
just one) customizations you did in the "emacs -Q" session, replacing
whatever was there before.  This effectively "wipes out" what you had
there.

> What about having these separated and a command "clear customizations"?

Not sure how that would help; see above.

I think a way forward would be to teach Customize to _add_
customizations rather than _replace_ them.  If that's possible.
Patches welcome.




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#21959; Package emacs. (Fri, 20 Nov 2015 09:05:02 GMT) Full text and rfc822 format available.

Message #17 received at 21959 <at> debbugs.gnu.org (full text, mbox):

From: Andreas Röhler <andreas.roehler <at> easy-emacs.de>
To: Eli Zaretskii <eliz <at> gnu.org>
Cc: 21959 <at> debbugs.gnu.org
Subject: Re: bug#21959: [25.1.50.1] No way to save customization from emacs -Q
Date: Fri, 20 Nov 2015 10:05:03 +0100
 On 20.11.2015 09:24, Eli Zaretskii wrote:
>> Date: Fri, 20 Nov 2015 08:24:23 +0100
>> From: Andreas Röhler<andreas.roehler <at> easy-emacs.de>
>> CC: 21959 <at> debbugs.gnu.org
>>
>>>        If Emacs was invoked with the `-q' or `--no-init-file' options
>>>     (*note Initial Options::), it will not let you save your customizations
>>>     in your initialization file.  This is because saving customizations
>>>     from such a session would wipe out all the other customizations you
>>>     might have on your initialization file.
>>>
>> Hmm, maybe not link saving and wiping out?
>> What is the rational for theses connection?
> AFAIU, Customize cannot _update_ your settings (which might include
> customizations of more than one feature) without _loading_ them from
> your ~/.emacs first.  All it can do is to write out the few (usually,
> just one) customizations you did in the "emacs -Q" session, replacing
> whatever was there before.  This effectively "wipes out" what you had
> there.

Hmm, editing a file doesn't require to load it before.

While understanding it's easier to write a list down which was loaded:
Here it must open the custom-file as plain-text and to replace the 
section in question - if any.


> Patches welcome.
>

[ ... ]

Would the disclaimer signed be sufficient WRT copyright-issues?




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#21959; Package emacs. (Fri, 20 Nov 2015 09:53:02 GMT) Full text and rfc822 format available.

Message #20 received at submit <at> debbugs.gnu.org (full text, mbox):

From: Andreas Röhler <andreas.roehler <at> easy-emacs.de>
To: bug-gnu-emacs <at> gnu.org
Cc: Eli Zaretskii <eliz <at> gnu.org>
Subject: Re: bug#21959: [25.1.50.1] No way to save customization from emacs -Q
Date: Fri, 20 Nov 2015 10:53:26 +0100
 On 20.11.2015 10:05, Andreas Röhler wrote:
>  On 20.11.2015 09:24, Eli Zaretskii wrote:
>>> Date: Fri, 20 Nov 2015 08:24:23 +0100
>>> From: Andreas Röhler<andreas.roehler <at> easy-emacs.de>
>>> CC: 21959 <at> debbugs.gnu.org
>>>
>>>>        If Emacs was invoked with the `-q' or `--no-init-file' options
>>>>     (*note Initial Options::), it will not let you save your 
>>>> customizations
>>>>     in your initialization file.  This is because saving 
>>>> customizations
>>>>     from such a session would wipe out all the other customizations 
>>>> you
>>>>     might have on your initialization file.
>>>>
>>> Hmm, maybe not link saving and wiping out?
>>> What is the rational for theses connection?
>> AFAIU, Customize cannot _update_ your settings (which might include
>> customizations of more than one feature) without _loading_ them from
>> your ~/.emacs first.  All it can do is to write out the few (usually,
>> just one) customizations you did in the "emacs -Q" session, replacing
>> whatever was there before.  This effectively "wipes out" what you had
>> there.
>

Emacs was started -Q, but init-file and custom-file loaded manually 
afterwards.





Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#21959; Package emacs. (Fri, 20 Nov 2015 10:06:01 GMT) Full text and rfc822 format available.

Message #23 received at 21959 <at> debbugs.gnu.org (full text, mbox):

From: Eli Zaretskii <eliz <at> gnu.org>
To: Andreas Röhler <andreas.roehler <at> easy-emacs.de>
Cc: 21959 <at> debbugs.gnu.org
Subject: Re: bug#21959: [25.1.50.1] No way to save customization from emacs -Q
Date: Fri, 20 Nov 2015 12:05:19 +0200
> Date: Fri, 20 Nov 2015 10:05:03 +0100
> From: Andreas Röhler <andreas.roehler <at> easy-emacs.de>
> CC: 21959 <at> debbugs.gnu.org
> 
> >> What is the rational for theses connection?
> > AFAIU, Customize cannot _update_ your settings (which might include
> > customizations of more than one feature) without _loading_ them from
> > your ~/.emacs first.  All it can do is to write out the few (usually,
> > just one) customizations you did in the "emacs -Q" session, replacing
> > whatever was there before.  This effectively "wipes out" what you had
> > there.
> 
> Hmm, editing a file doesn't require to load it before.

But this isn't editing.  AFAIU, Customize creates a
'custom-set-variables' section from internal Lisp data structures,
while distinguishing changes done by the user from other kinds of
changes, like those done by original ~/.emacs settings.

> While understanding it's easier to write a list down which was loaded:
> Here it must open the custom-file as plain-text and to replace the 
> section in question - if any.

I don't think it's that simple, see above; but I might be wrong.

> > Patches welcome.
> >
> 
> [ ... ]
> 
> Would the disclaimer signed be sufficient WRT copyright-issues?

IANAL, sorry.  I hope someone else will be able to answer that.




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#21959; Package emacs. (Fri, 20 Nov 2015 10:09:02 GMT) Full text and rfc822 format available.

Message #26 received at submit <at> debbugs.gnu.org (full text, mbox):

From: Eli Zaretskii <eliz <at> gnu.org>
To: Andreas Röhler <andreas.roehler <at> easy-emacs.de>
Cc: bug-gnu-emacs <at> gnu.org
Subject: Re: bug#21959: [25.1.50.1] No way to save customization from emacs -Q
Date: Fri, 20 Nov 2015 12:08:28 +0200
> Date: Fri, 20 Nov 2015 10:53:26 +0100
> From: Andreas Röhler <andreas.roehler <at> easy-emacs.de>
> CC: Eli Zaretskii <eliz <at> gnu.org>
> 
> Emacs was started -Q, but init-file and custom-file loaded manually 
> afterwards.

What is the value of user-init-file?  If it's nil, Emacs doesn't know
you loaded your init-file.





Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#21959; Package emacs. (Fri, 20 Nov 2015 14:50:02 GMT) Full text and rfc822 format available.

Message #29 received at submit <at> debbugs.gnu.org (full text, mbox):

From: Random832 <random832 <at> fastmail.com>
To: bug-gnu-emacs <at> gnu.org
Subject: Re: bug#21959: [25.1.50.1] No way to save customization from emacs -Q
Date: Fri, 20 Nov 2015 14:43:32 +0000 (UTC)
On 2015-11-20, Eli Zaretskii <eliz <at> gnu.org> wrote:
> AFAIU, Customize cannot _update_ your settings (which might include
> customizations of more than one feature) without _loading_ them from
> your ~/.emacs first.

Why can't it "load" it (into a "saved but not set" state, or where the default
value is considered "set and not saved") without _applying_ the settings, by
simply reading from your .emacs when you first run customize?





Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#21959; Package emacs. (Fri, 20 Nov 2015 15:55:02 GMT) Full text and rfc822 format available.

Message #32 received at 21959 <at> debbugs.gnu.org (full text, mbox):

From: Eli Zaretskii <eliz <at> gnu.org>
To: Random832 <random832 <at> fastmail.com>
Cc: 21959 <at> debbugs.gnu.org
Subject: Re: bug#21959: [25.1.50.1] No way to save customization from emacs -Q
Date: Fri, 20 Nov 2015 17:54:17 +0200
> From: Random832 <random832 <at> fastmail.com>
> Date: Fri, 20 Nov 2015 14:43:32 +0000 (UTC)
> 
> On 2015-11-20, Eli Zaretskii <eliz <at> gnu.org> wrote:
> > AFAIU, Customize cannot _update_ your settings (which might include
> > customizations of more than one feature) without _loading_ them from
> > your ~/.emacs first.
> 
> Why can't it "load" it (into a "saved but not set" state, or where the default
> value is considered "set and not saved") without _applying_ the settings, by
> simply reading from your .emacs when you first run customize?

Patches welcome.




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#21959; Package emacs. (Tue, 08 Feb 2022 07:09:02 GMT) Full text and rfc822 format available.

Message #35 received at 21959 <at> debbugs.gnu.org (full text, mbox):

From: Lars Ingebrigtsen <larsi <at> gnus.org>
To: Eli Zaretskii <eliz <at> gnu.org>
Cc: Andreas Röhler <andreas.roehler <at> easy-emacs.de>,
 21959 <at> debbugs.gnu.org
Subject: Re: bug#21959: [25.1.50.1] No way to save customization from emacs -Q
Date: Tue, 08 Feb 2022 08:07:54 +0100
Eli Zaretskii <eliz <at> gnu.org> writes:

>> A way around is to start with -Q and load init-file interactively.
>> However then saving options via customize isn't possible, which seems a bug.
>
> No, it's a deliberate feature.  From the Emacs manual:
>
>      If Emacs was invoked with the `-q' or `--no-init-file' options
>   (*note Initial Options::), it will not let you save your customizations
>   in your initialization file.  This is because saving customizations
>   from such a session would wipe out all the other customizations you
>   might have on your initialization file.

(I'm going through old bug reports that unfortunately weren't resolved
at the time.)

When the user has used "-Q", I think the intention is to use not affect
customisations.  If we open up for saving customisations done in "emacs
-Q", that opens up a can of worms where we may be overwriting some
customisations the user has done in a "real" session, because Emacs is
set up quite differently when not using "-Q".

So I don't think we should do this, and I'm therefore closing this bug
report.

-- 
(domestic pets only, the antidote for overdose, milk.)
   bloggy blog: http://lars.ingebrigtsen.no




Added tag(s) wontfix. Request was from Lars Ingebrigtsen <larsi <at> gnus.org> to control <at> debbugs.gnu.org. (Tue, 08 Feb 2022 07:09:02 GMT) Full text and rfc822 format available.

bug closed, send any further explanations to 21959 <at> debbugs.gnu.org and Andreas Röhler <andreas.roehler <at> easy-emacs.de> Request was from Lars Ingebrigtsen <larsi <at> gnus.org> to control <at> debbugs.gnu.org. (Tue, 08 Feb 2022 07:09:02 GMT) Full text and rfc822 format available.

bug archived. Request was from Debbugs Internal Request <help-debbugs <at> gnu.org> to internal_control <at> debbugs.gnu.org. (Tue, 08 Mar 2022 12:24:11 GMT) Full text and rfc822 format available.

This bug report was last modified 2 years and 47 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.