aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lisp/env.el8
1 files changed, 5 insertions, 3 deletions
diff --git a/lisp/env.el b/lisp/env.el
index eae724d148d..6aef5457a1c 100644
--- a/lisp/env.el
+++ b/lisp/env.el
@@ -63,12 +63,14 @@ If it is also not t, RET does not exit if it does non-null completion."
63`$FOO' where FOO is an environment variable name means to substitute 63`$FOO' where FOO is an environment variable name means to substitute
64the value of that variable. The variable name should be terminated 64the value of that variable. The variable name should be terminated
65with a character not a letter, digit or underscore; otherwise, enclose 65with a character not a letter, digit or underscore; otherwise, enclose
66the entire variable name in braces. Use `$$' to insert a single 66the entire variable name in braces. For instance, in `ab$cd-x',
67dollar sign." 67`$cd' is treated as an environment variable.
68
69Use `$$' to insert a single dollar sign."
68 (let ((start 0)) 70 (let ((start 0))
69 (while (string-match 71 (while (string-match
70 (eval-when-compile 72 (eval-when-compile
71 (rx (or (and "$" (submatch (1+ (regexp "[:alnum:]_")))) 73 (rx (or (and "$" (submatch (1+ (regexp "[[:alnum:]_]"))))
72 (and "${" (submatch (minimal-match (0+ anything))) "}") 74 (and "${" (submatch (minimal-match (0+ anything))) "}")
73 "$$"))) 75 "$$")))
74 string start) 76 string start)