* Re: emacs-30 768e92b9c02: Update options that depend on 'which-key-dont-use-unicode'
[not found] ` <20240624074638.294E1C1FB6E@vcs2.savannah.gnu.org>
@ 2024-06-24 14:32 ` Robert Pluim
2024-06-24 15:01 ` Philip Kaludercic
0 siblings, 1 reply; 7+ messages in thread
From: Robert Pluim @ 2024-06-24 14:32 UTC (permalink / raw)
To: Philip Kaludercic; +Cc: emacs-devel
>>>>> On Mon, 24 Jun 2024 03:46:37 -0400 (EDT), Philip Kaludercic <philipk@posteo.net> said:
Philip> branch: emacs-30
Philip> commit 768e92b9c0214a2aa1be2afbee48c455583d3110
Philip> Author: Philip Kaludercic <philipk@posteo.net>
Philip> Commit: Philip Kaludercic <philipk@posteo.net>
Philip> Update options that depend on 'which-key-dont-use-unicode'
Philip> * lisp/which-key.el (which-key-dont-use-unicode): Add a custom setter
Philip> that re-evaluates a manual list of options use
Philip> 'which-key-dont-use-unicode' to determine their default value.
Philip> https://lists.gnu.org/archive/html/help-gnu-emacs/2024-06/msg00130.html
This commit causes `which-key-separator' and `which-key-ellipsis' to
be nil for me (after `which-key-mode'). Reverting this commit fixes it.
Robert
--
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: emacs-30 768e92b9c02: Update options that depend on 'which-key-dont-use-unicode'
2024-06-24 14:32 ` emacs-30 768e92b9c02: Update options that depend on 'which-key-dont-use-unicode' Robert Pluim
@ 2024-06-24 15:01 ` Philip Kaludercic
2024-06-24 17:14 ` Robert Pluim
0 siblings, 1 reply; 7+ messages in thread
From: Philip Kaludercic @ 2024-06-24 15:01 UTC (permalink / raw)
To: Robert Pluim; +Cc: emacs-devel
[-- Attachment #1: Type: text/plain, Size: 1148 bytes --]
Robert Pluim <rpluim@gmail.com> writes:
>>>>>> On Mon, 24 Jun 2024 03:46:37 -0400 (EDT), Philip Kaludercic
> <philipk@posteo.net> said:
>
> Philip> branch: emacs-30
> Philip> commit 768e92b9c0214a2aa1be2afbee48c455583d3110
> Philip> Author: Philip Kaludercic <philipk@posteo.net>
> Philip> Commit: Philip Kaludercic <philipk@posteo.net>
>
> Philip> Update options that depend on 'which-key-dont-use-unicode'
>
> Philip> * lisp/which-key.el (which-key-dont-use-unicode): Add a custom setter
> Philip> that re-evaluates a manual list of options use
> Philip> 'which-key-dont-use-unicode' to determine their default value.
>
> Philip> https://lists.gnu.org/archive/html/help-gnu-emacs/2024-06/msg00130.html
>
> This commit causes `which-key-separator' and `which-key-ellipsis' to
> be nil for me (after `which-key-mode'). Reverting this commit fixes it.
Eh, that might be because `which-key-dont-use-unicode' is being
evaluated before the other two options, but the :set function is giving
them initial values (nil), even though we haven't determined their
default value yet.
Does
[-- Attachment #2: Type: text/plain, Size: 412 bytes --]
diff --git a/lisp/which-key.el b/lisp/which-key.el
index 91007ce4ada..8b78bfb2576 100644
--- a/lisp/which-key.el
+++ b/lisp/which-key.el
@@ -133,6 +133,7 @@ which-key-dont-use-unicode
(mapc #'custom-reevaluate-setting
'(which-key-separator
which-key-ellipsis)))
+ :initialize #'custom-initialize-changed
:type 'boolean
:package-version "1.0" :version "30.1")
[-- Attachment #3: Type: text/plain, Size: 115 bytes --]
make sense? I am always uncertain which :initialize value to use.
> Robert
--
Philip Kaludercic on peregrine
^ permalink raw reply related [flat|nested] 7+ messages in thread
* Re: emacs-30 768e92b9c02: Update options that depend on 'which-key-dont-use-unicode'
2024-06-24 15:01 ` Philip Kaludercic
@ 2024-06-24 17:14 ` Robert Pluim
2024-06-24 18:49 ` Philip Kaludercic
0 siblings, 1 reply; 7+ messages in thread
From: Robert Pluim @ 2024-06-24 17:14 UTC (permalink / raw)
To: Philip Kaludercic; +Cc: emacs-devel
>>>>> On Mon, 24 Jun 2024 15:01:24 +0000, Philip Kaludercic <philipk@posteo.net> said:
>> This commit causes `which-key-separator' and `which-key-ellipsis' to
>> be nil for me (after `which-key-mode'). Reverting this commit fixes it.
Philip> Eh, that might be because `which-key-dont-use-unicode' is being
Philip> evaluated before the other two options, but the :set function is giving
Philip> them initial values (nil), even though we haven't determined their
Philip> default value yet.
Philip> Does
Philip> diff --git a/lisp/which-key.el b/lisp/which-key.el
Philip> index 91007ce4ada..8b78bfb2576 100644
Philip> --- a/lisp/which-key.el
Philip> +++ b/lisp/which-key.el
Philip> @@ -133,6 +133,7 @@ which-key-dont-use-unicode
Philip> (mapc #'custom-reevaluate-setting
Philip> '(which-key-separator
Philip> which-key-ellipsis)))
Philip> + :initialize #'custom-initialize-changed
Philip> :type 'boolean
Philip> :package-version "1.0" :version "30.1")
Philip> make sense? I am always uncertain which :initialize value to use.
That works for me, although I wonʼt claim to understand why 😀
Robert
--
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: emacs-30 768e92b9c02: Update options that depend on 'which-key-dont-use-unicode'
2024-06-24 17:14 ` Robert Pluim
@ 2024-06-24 18:49 ` Philip Kaludercic
2024-07-11 9:40 ` Robert Pluim
0 siblings, 1 reply; 7+ messages in thread
From: Philip Kaludercic @ 2024-06-24 18:49 UTC (permalink / raw)
To: Robert Pluim; +Cc: emacs-devel
Robert Pluim <rpluim@gmail.com> writes:
>>>>>> On Mon, 24 Jun 2024 15:01:24 +0000, Philip Kaludercic <philipk@posteo.net> said:
> >> This commit causes `which-key-separator' and `which-key-ellipsis' to
> >> be nil for me (after `which-key-mode'). Reverting this commit fixes it.
>
> Philip> Eh, that might be because `which-key-dont-use-unicode' is being
> Philip> evaluated before the other two options, but the :set function is giving
> Philip> them initial values (nil), even though we haven't determined their
> Philip> default value yet.
>
> Philip> Does
>
> Philip> diff --git a/lisp/which-key.el b/lisp/which-key.el
> Philip> index 91007ce4ada..8b78bfb2576 100644
> Philip> --- a/lisp/which-key.el
> Philip> +++ b/lisp/which-key.el
> Philip> @@ -133,6 +133,7 @@ which-key-dont-use-unicode
> Philip> (mapc #'custom-reevaluate-setting
> Philip> '(which-key-separator
> Philip> which-key-ellipsis)))
> Philip> + :initialize #'custom-initialize-changed
> Philip> :type 'boolean
> Philip> :package-version "1.0" :version "30.1")
>
>
>
> Philip> make sense? I am always uncertain which :initialize value to use.
>
> That works for me, although I wonʼt claim to understand why 😀
My reasoning is that this will only run the setter if the value is
/changed/, right? So if we set `which-key-dont-use-unicode' is set
before we load which-key, then the user option inherits the
configuration and the other two options use the current value to
determine their default value. If on the other hand we change the user
option after which-key has been loaded, then the custom setter will take
effect, and will re-load the default value, which has previously been
set to the (if ...) expression, as was the case before.
> Robert
--
Philip Kaludercic on peregrine
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: emacs-30 768e92b9c02: Update options that depend on 'which-key-dont-use-unicode'
2024-06-24 18:49 ` Philip Kaludercic
@ 2024-07-11 9:40 ` Robert Pluim
2024-07-12 13:40 ` Philip Kaludercic
0 siblings, 1 reply; 7+ messages in thread
From: Robert Pluim @ 2024-07-11 9:40 UTC (permalink / raw)
To: Philip Kaludercic; +Cc: emacs-devel
>>>>> On Mon, 24 Jun 2024 18:49:43 +0000, Philip Kaludercic <philipk@posteo.net> said:
>> That works for me, although I wonʼt claim to understand why 😀
Philip> My reasoning is that this will only run the setter if the value is
Philip> /changed/, right? So if we set `which-key-dont-use-unicode' is set
Philip> before we load which-key, then the user option inherits the
Philip> configuration and the other two options use the current value to
Philip> determine their default value. If on the other hand we change the user
Philip> option after which-key has been loaded, then the custom setter will take
Philip> effect, and will re-load the default value, which has previously been
Philip> set to the (if ...) expression, as was the case before.
I spoke too soon, or my testing was wrong, Iʼm still getting
`which-key-separator' as nil when I customize
`which-key-dont-use-unicode' to nil in emacs-30.
Do you want a M-x report-emacs-bug?
Robert
--
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: emacs-30 768e92b9c02: Update options that depend on 'which-key-dont-use-unicode'
2024-07-11 9:40 ` Robert Pluim
@ 2024-07-12 13:40 ` Philip Kaludercic
2024-07-12 14:38 ` Robert Pluim
0 siblings, 1 reply; 7+ messages in thread
From: Philip Kaludercic @ 2024-07-12 13:40 UTC (permalink / raw)
To: Robert Pluim; +Cc: emacs-devel
Robert Pluim <rpluim@gmail.com> writes:
>>>>>> On Mon, 24 Jun 2024 18:49:43 +0000, Philip Kaludercic <philipk@posteo.net> said:
> >> That works for me, although I wonʼt claim to understand why 😀
>
> Philip> My reasoning is that this will only run the setter if the value is
> Philip> /changed/, right? So if we set `which-key-dont-use-unicode' is set
> Philip> before we load which-key, then the user option inherits the
> Philip> configuration and the other two options use the current value to
> Philip> determine their default value. If on the other hand we change the user
> Philip> option after which-key has been loaded, then the custom setter will take
> Philip> effect, and will re-load the default value, which has previously been
> Philip> set to the (if ...) expression, as was the case before.
>
> I spoke too soon, or my testing was wrong, Iʼm still getting
> `which-key-separator' as nil when I customize
> `which-key-dont-use-unicode' to nil in emacs-30.
>
> Do you want a M-x report-emacs-bug?
I think that would make sense.
> Robert
--
Philip Kaludercic on peregrine
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: emacs-30 768e92b9c02: Update options that depend on 'which-key-dont-use-unicode'
2024-07-12 13:40 ` Philip Kaludercic
@ 2024-07-12 14:38 ` Robert Pluim
0 siblings, 0 replies; 7+ messages in thread
From: Robert Pluim @ 2024-07-12 14:38 UTC (permalink / raw)
To: Philip Kaludercic; +Cc: emacs-devel
>>>>> On Fri, 12 Jul 2024 13:40:14 +0000, Philip Kaludercic <philipk@posteo.net> said:
Philip> Robert Pluim <rpluim@gmail.com> writes:
>>>>>>> On Mon, 24 Jun 2024 18:49:43 +0000, Philip Kaludercic <philipk@posteo.net> said:
>> >> That works for me, although I wonʼt claim to understand why 😀
>>
Philip> My reasoning is that this will only run the setter if the value is
Philip> /changed/, right? So if we set `which-key-dont-use-unicode' is set
Philip> before we load which-key, then the user option inherits the
Philip> configuration and the other two options use the current value to
Philip> determine their default value. If on the other hand we change the user
Philip> option after which-key has been loaded, then the custom setter will take
Philip> effect, and will re-load the default value, which has previously been
Philip> set to the (if ...) expression, as was the case before.
>>
>> I spoke too soon, or my testing was wrong, Iʼm still getting
>> `which-key-separator' as nil when I customize
>> `which-key-dont-use-unicode' to nil in emacs-30.
>>
>> Do you want a M-x report-emacs-bug?
Philip> I think that would make sense.
Bug#72077
Robert
--
^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2024-07-12 14:38 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <171921519771.16563.15139426619834982564@vcs2.savannah.gnu.org>
[not found] ` <20240624074638.294E1C1FB6E@vcs2.savannah.gnu.org>
2024-06-24 14:32 ` emacs-30 768e92b9c02: Update options that depend on 'which-key-dont-use-unicode' Robert Pluim
2024-06-24 15:01 ` Philip Kaludercic
2024-06-24 17:14 ` Robert Pluim
2024-06-24 18:49 ` Philip Kaludercic
2024-07-11 9:40 ` Robert Pluim
2024-07-12 13:40 ` Philip Kaludercic
2024-07-12 14:38 ` Robert Pluim
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).