diff options
| -rw-r--r-- | lisp/env.el | 8 |
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 |
| 64 | the value of that variable. The variable name should be terminated | 64 | the value of that variable. The variable name should be terminated |
| 65 | with a character not a letter, digit or underscore; otherwise, enclose | 65 | with a character not a letter, digit or underscore; otherwise, enclose |
| 66 | the entire variable name in braces. Use `$$' to insert a single | 66 | the entire variable name in braces. For instance, in `ab$cd-x', |
| 67 | dollar sign." | 67 | `$cd' is treated as an environment variable. |
| 68 | |||
| 69 | Use `$$' 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) |