summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMikael Magnusson <mikachu@gmail.com>2026-06-02 00:14:40 +0200
committerMikael Magnusson <mikachu@gmail.com>2026-06-07 12:45:30 +0200
commit5cce599495b348af4acf69be3af4914d5cba7672 (patch)
tree939fbc10404b996a875da6a7b0ef8f4b51d39fb3
parent54671: fix anchored pattern with --disable-multibyte (diff)
downloadzsh-5cce599495b348af4acf69be3af4914d5cba7672.tar
zsh-5cce599495b348af4acf69be3af4914d5cba7672.tar.gz
zsh-5cce599495b348af4acf69be3af4914d5cba7672.tar.bz2
zsh-5cce599495b348af4acf69be3af4914d5cba7672.tar.lz
zsh-5cce599495b348af4acf69be3af4914d5cba7672.tar.xz
zsh-5cce599495b348af4acf69be3af4914d5cba7672.tar.zst
zsh-5cce599495b348af4acf69be3af4914d5cba7672.zip
54672: use bangchar instead of this hardcoded !
-rw-r--r--ChangeLog3
-rw-r--r--Src/Zle/zle_tricky.c4
2 files changed, 5 insertions, 2 deletions
diff --git a/ChangeLog b/ChangeLog
index 846c34cfa..7478982b8 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
2026-06-07 Mikael Magnusson <mikachu@gmail.com>
+ * 54672: Src/Zle/zle_tricky.c: use bangchar instead of this
+ hardcoded !
+
* 54671: Src/glob.c, Test/D04parameter.ztst: fix anchored pattern
with --disable-multibyte
diff --git a/Src/Zle/zle_tricky.c b/Src/Zle/zle_tricky.c
index a1aa9b35f..e358cda3e 100644
--- a/Src/Zle/zle_tricky.c
+++ b/Src/Zle/zle_tricky.c
@@ -1771,9 +1771,9 @@ get_comp_string(void)
* \! in double quotes is extracted by the history code before normal
* parsing, so sanitize it here, too.
*/
- if (instring == QT_DOUBLE) {
+ if (instring == QT_DOUBLE && isset(BANGHIST) && bangchar) {
for (q = s; *q; q++)
- if (*q == '\\' && q[1] == '!')
+ if (*q == '\\' && (unsigned char)q[1] == bangchar)
*q = Bnull;
}
}