From 5e9c027e2048547f7d368da4f7da4331bc7afd73 Mon Sep 17 00:00:00 2001 From: Stefan Kangas Date: Thu, 20 Feb 2025 02:36:41 +0100 Subject: [PATCH] ; * Update 'ldefs-boot.el' (do not merge) --- lisp/ldefs-boot.el | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/lisp/ldefs-boot.el b/lisp/ldefs-boot.el index 6416f63afbf8..e445c1700b42 100644 --- a/lisp/ldefs-boot.el +++ b/lisp/ldefs-boot.el @@ -19016,7 +19016,7 @@ Selections are: \\`0'..\\`9' Replace the word with a digit offered in the *Choices* buffer. \\`SPC' Accept word this time. -\\`i' Accept word and insert into private dictionary. +\\`i' Accept word and insert into personal dictionary. \\`a' Accept word for this session. \\`A' Accept word and place in `buffer-local dictionary'. \\`r' Replace word with typed-in value. Rechecked. @@ -19731,6 +19731,12 @@ the variables of the outer one. You can, however, access alists inside the original alist by using dots inside the symbol, as displayed in the example above. +To refer to a non-`let-alist' variable starting with a dot in BODY, use +two dots instead of one. For example, in the following form `..foo' +refers to the variable `.foo' bound outside of the `let-alist': + + (let ((.foo 42)) (let-alist \\='((foo . nil)) ..foo)) + Note that there is no way to differentiate the case where a key is missing from when it is present, but its value is nil. Thus, the following form evaluates to nil: