[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
bug#54682: 29.0.50; [PATCH] Improve Eshell's logic for finding delimiter
From: |
Jim Porter |
Subject: |
bug#54682: 29.0.50; [PATCH] Improve Eshell's logic for finding delimiters in arguments |
Date: |
Sat, 2 Apr 2022 10:30:10 -0700 |
From "emacs -Q --eval '(eshell)'":
;; Good:
~ $ echo "\\foo"
\foo
;; Bad:
~ $ echo "\\"
Expecting completion of delimiter " ...
This is an issue with the logic for `eshell-find-delimiter'. When seeing
the first '\', it didn't recognize that the second '\' was being
escaped. Then, it looked at the second '\' and saw that it preceded a
'"', thus thinking that the '"' was escaped and the string was
unterminated. The fix is that `eshell-find-delimiter' should treat '\'
as an escapable character when using backslash escapes.
In addition, I fixed the docstring. Previously, it said that backslash
escaping only occurred when BACKSLASH-P was non-nil *and* the opening
and closing delimiters are the same. However, when the opening and
closing delimiters are different, backslash escaping is always used.
0001-Fix-handling-of-inside-double-quotes-in-Eshell.patch
Description: Text document
- bug#54682: 29.0.50; [PATCH] Improve Eshell's logic for finding delimiters in arguments,
Jim Porter <=