unofficial mirror of bug-gnu-emacs@gnu.org 
 help / color / mirror / code / Atom feed
* bug#72077: 30.0.60; customizing which-key-dont-use-unicode to nil results in nil which-key-separator
@ 2024-07-12 14:31 Robert Pluim
  2024-07-13 12:12 ` Eli Zaretskii
  0 siblings, 1 reply; 5+ messages in thread
From: Robert Pluim @ 2024-07-12 14:31 UTC (permalink / raw)
  To: 72077; +Cc: Philip Kaludercic


mkdir /tmp/emacs-30
HOME=/tmp/emacs-30 src/emacs
M-x which-key-mode
M-x customize-variable which-key-dont-use-unicode RET

toggle it to nil, save it, resulting in the following .emacs:

    ;;; -*- lexical-binding: t -*-
    (custom-set-variables
     ;; custom-set-variables was added by Custom.
     ;; If you edit it by hand, you could mess it up, so be careful.
     ;; Your init file should contain only one such instance.
     ;; If there is more than one, they won't work right.
     '(which-key-dont-use-unicode nil))
    (custom-set-faces
     ;; custom-set-faces was added by Custom.
     ;; If you edit it by hand, you could mess it up, so be careful.
     ;; Your init file should contain only one such instance.
     ;; If there is more than one, they won't work right.
     )

C-x <pause> shows which-key using ?→ as separator

<exit emacs>

HOME=/tmp/emacs-30 src/emacs

C-h v which-key-dont-use-unicode RET

    which-key-dont-use-unicode is a variable defined in ‘which-key.el’.

    Its value is nil
    Original value was t

C-h v which-key-separator RET

    which-key-separator is a variable defined in ‘which-key.el’.

    Its value is nil
    Original value was " → "

C-h v which-key-ellipsis RET

    which-key-ellipsis is a variable defined in ‘which-key.el’.

    Its value is nil
    Original value was "…"

M-x which-key-mode
C-x <pause> shows which-key using 'nil' as separator


Robert
-- 

In GNU Emacs 30.0.60 (build 13, x86_64-pc-linux-gnu, GTK+ Version
 3.24.38, cairo version 1.16.0) of 2024-07-11 built on rltb
Repository revision: ec1e300a215504bb9905a31145924d7f3d2cb9ab
Repository branch: emacs-30
Windowing system distributor 'The X.Org Foundation', version 11.0.12009000
System Description: Debian GNU/Linux 12 (bookworm)

Configured using:
 'configure -C --with-native-compilation=no'

Configured features:
ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM GSETTINGS HARFBUZZ JPEG
LCMS2 LIBOTF LIBSELINUX LIBSYSTEMD LIBXML2 M17N_FLT MODULES NOTIFY
INOTIFY PDUMPER PNG RSVG SECCOMP SOUND SQLITE3 THREADS TIFF
TOOLKIT_SCROLL_BARS TREE_SITTER WEBP X11 XDBE XIM XINPUT2 XPM GTK3 ZLIB





^ permalink raw reply	[flat|nested] 5+ messages in thread

* bug#72077: 30.0.60; customizing which-key-dont-use-unicode to nil results in nil which-key-separator
  2024-07-12 14:31 bug#72077: 30.0.60; customizing which-key-dont-use-unicode to nil results in nil which-key-separator Robert Pluim
@ 2024-07-13 12:12 ` Eli Zaretskii
  2024-07-13 12:48   ` Philip Kaludercic
  0 siblings, 1 reply; 5+ messages in thread
From: Eli Zaretskii @ 2024-07-13 12:12 UTC (permalink / raw)
  To: Robert Pluim, Justin Burkett; +Cc: 72077, philipk

> Cc: Philip Kaludercic <philipk@posteo.net>
> From: Robert Pluim <rpluim@gmail.com>
> Date: Fri, 12 Jul 2024 16:31:46 +0200
> 
> 
> mkdir /tmp/emacs-30
> HOME=/tmp/emacs-30 src/emacs
> M-x which-key-mode
> M-x customize-variable which-key-dont-use-unicode RET
> 
> toggle it to nil, save it, resulting in the following .emacs:
> 
>     ;;; -*- lexical-binding: t -*-
>     (custom-set-variables
>      ;; custom-set-variables was added by Custom.
>      ;; If you edit it by hand, you could mess it up, so be careful.
>      ;; Your init file should contain only one such instance.
>      ;; If there is more than one, they won't work right.
>      '(which-key-dont-use-unicode nil))
>     (custom-set-faces
>      ;; custom-set-faces was added by Custom.
>      ;; If you edit it by hand, you could mess it up, so be careful.
>      ;; Your init file should contain only one such instance.
>      ;; If there is more than one, they won't work right.
>      )
> 
> C-x <pause> shows which-key using ?→ as separator
> 
> <exit emacs>
> 
> HOME=/tmp/emacs-30 src/emacs
> 
> C-h v which-key-dont-use-unicode RET
> 
>     which-key-dont-use-unicode is a variable defined in ‘which-key.el’.
> 
>     Its value is nil
>     Original value was t
> 
> C-h v which-key-separator RET
> 
>     which-key-separator is a variable defined in ‘which-key.el’.
> 
>     Its value is nil
>     Original value was " → "
> 
> C-h v which-key-ellipsis RET
> 
>     which-key-ellipsis is a variable defined in ‘which-key.el’.
> 
>     Its value is nil
>     Original value was "…"
> 
> M-x which-key-mode
> C-x <pause> shows which-key using 'nil' as separator

Justin, any comments or suggestions?





^ permalink raw reply	[flat|nested] 5+ messages in thread

* bug#72077: 30.0.60; customizing which-key-dont-use-unicode to nil results in nil which-key-separator
  2024-07-13 12:12 ` Eli Zaretskii
@ 2024-07-13 12:48   ` Philip Kaludercic
  2024-07-15  7:25     ` Robert Pluim
  0 siblings, 1 reply; 5+ messages in thread
From: Philip Kaludercic @ 2024-07-13 12:48 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 72077, Robert Pluim, Justin Burkett

[-- Attachment #1: Type: text/plain, Size: 2199 bytes --]

Eli Zaretskii <eliz@gnu.org> writes:

>> Cc: Philip Kaludercic <philipk@posteo.net>
>> From: Robert Pluim <rpluim@gmail.com>
>> Date: Fri, 12 Jul 2024 16:31:46 +0200
>> 
>> 
>> mkdir /tmp/emacs-30
>> HOME=/tmp/emacs-30 src/emacs
>> M-x which-key-mode
>> M-x customize-variable which-key-dont-use-unicode RET
>> 
>> toggle it to nil, save it, resulting in the following .emacs:
>> 
>>     ;;; -*- lexical-binding: t -*-
>>     (custom-set-variables
>>      ;; custom-set-variables was added by Custom.
>>      ;; If you edit it by hand, you could mess it up, so be careful.
>>      ;; Your init file should contain only one such instance.
>>      ;; If there is more than one, they won't work right.
>>      '(which-key-dont-use-unicode nil))
>>     (custom-set-faces
>>      ;; custom-set-faces was added by Custom.
>>      ;; If you edit it by hand, you could mess it up, so be careful.
>>      ;; Your init file should contain only one such instance.
>>      ;; If there is more than one, they won't work right.
>>      )
>> 
>> C-x <pause> shows which-key using ?→ as separator
>> 
>> <exit emacs>
>> 
>> HOME=/tmp/emacs-30 src/emacs
>> 
>> C-h v which-key-dont-use-unicode RET
>> 
>>     which-key-dont-use-unicode is a variable defined in ‘which-key.el’.
>> 
>>     Its value is nil
>>     Original value was t
>> 
>> C-h v which-key-separator RET
>> 
>>     which-key-separator is a variable defined in ‘which-key.el’.
>> 
>>     Its value is nil
>>     Original value was " → "
>> 
>> C-h v which-key-ellipsis RET
>> 
>>     which-key-ellipsis is a variable defined in ‘which-key.el’.
>> 
>>     Its value is nil
>>     Original value was "…"
>> 
>> M-x which-key-mode
>> C-x <pause> shows which-key using 'nil' as separator
>
> Justin, any comments or suggestions?

This one is on me, I tweaked the 'which-key-dont-use-unicode' user
option.

The issue here seems to be that `custom-reevaluate-setting' always sets
a value, even if there is no `standard-value' associated with a user
option.  I don't know if we want to change that (certainly not on the
release branch), but a quick fix seems to be this:


[-- Attachment #2: Type: text/plain, Size: 685 bytes --]

diff --git a/lisp/which-key.el b/lisp/which-key.el
index 973616ef116..49c22be216a 100644
--- a/lisp/which-key.el
+++ b/lisp/which-key.el
@@ -130,9 +130,10 @@ which-key-dont-use-unicode
 `which-key-separator'."
   :set (lambda (sym val)
          (custom-set-default sym val)
-         (mapc #'custom-reevaluate-setting
-               '(which-key-separator
-                 which-key-ellipsis)))
+         (dolist (sym '(which-key-separator
+                        which-key-ellipsis))
+           (when (get sym 'standard-value)
+             (custom-reevaluate-setting sym))))
   :initialize #'custom-initialize-changed
   :type 'boolean
   :package-version "1.0" :version "30.1")

[-- Attachment #3: Type: text/plain, Size: 37 bytes --]


-- 
	Philip Kaludercic on peregrine

^ permalink raw reply related	[flat|nested] 5+ messages in thread

* bug#72077: 30.0.60; customizing which-key-dont-use-unicode to nil results in nil which-key-separator
  2024-07-13 12:48   ` Philip Kaludercic
@ 2024-07-15  7:25     ` Robert Pluim
  2024-07-26 21:27       ` Philip Kaludercic
  0 siblings, 1 reply; 5+ messages in thread
From: Robert Pluim @ 2024-07-15  7:25 UTC (permalink / raw)
  To: Philip Kaludercic; +Cc: 72077, Eli Zaretskii, Justin Burkett

>>>>> On Sat, 13 Jul 2024 12:48:36 +0000, Philip Kaludercic <philipk@posteo.net> said:
    Philip> The issue here seems to be that `custom-reevaluate-setting' always sets
    Philip> a value, even if there is no `standard-value' associated with a user
    Philip> option.  I don't know if we want to change that (certainly not on the
    Philip> release branch), but a quick fix seems to be this:

That works for me,

Thanks

Robert
-- 





^ permalink raw reply	[flat|nested] 5+ messages in thread

* bug#72077: 30.0.60; customizing which-key-dont-use-unicode to nil results in nil which-key-separator
  2024-07-15  7:25     ` Robert Pluim
@ 2024-07-26 21:27       ` Philip Kaludercic
  0 siblings, 0 replies; 5+ messages in thread
From: Philip Kaludercic @ 2024-07-26 21:27 UTC (permalink / raw)
  To: Robert Pluim; +Cc: 72077-done, Eli Zaretskii, Justin Burkett

Robert Pluim <rpluim@gmail.com> writes:

>>>>>> On Sat, 13 Jul 2024 12:48:36 +0000, Philip Kaludercic
> <philipk@posteo.net> said:
>     Philip> The issue here seems to be that
>     Philip> `custom-reevaluate-setting' always sets
>     Philip> a value, even if there is no `standard-value' associated
>     Philip> with a user
>     Philip> option.  I don't know if we want to change that (certainly
>     Philip> not on the
>     Philip> release branch), but a quick fix seems to be this:
>
> That works for me,

OK, I have pushed the change in 1ae2f004.  Hopefully closing the report
for good this time.

> Thanks
>
> Robert

-- 
	Philip Kaludercic on peregrine





^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2024-07-26 21:27 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-07-12 14:31 bug#72077: 30.0.60; customizing which-key-dont-use-unicode to nil results in nil which-key-separator Robert Pluim
2024-07-13 12:12 ` Eli Zaretskii
2024-07-13 12:48   ` Philip Kaludercic
2024-07-15  7:25     ` Robert Pluim
2024-07-26 21:27       ` Philip Kaludercic

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).