about summary refs log tree commit diff
path: root/Src/utils.c
diff options
context:
space:
mode:
authorTanaka Akira <akr@users.sourceforge.net>2000-02-21 09:30:28 +0000
committerTanaka Akira <akr@users.sourceforge.net>2000-02-21 09:30:28 +0000
commite7a7aca823d2b3fba45b9999bb1dc51234f67206 (patch)
treeb3407d837ba6073e57cf9c08c39e1adbc785d96a /Src/utils.c
parent245847e9e4a772c1eca3ce695cdf841eab6e0c81 (diff)
downloadzsh-e7a7aca823d2b3fba45b9999bb1dc51234f67206.tar.gz
zsh-e7a7aca823d2b3fba45b9999bb1dc51234f67206.tar.xz
zsh-e7a7aca823d2b3fba45b9999bb1dc51234f67206.zip
zsh-workers/9802
Diffstat (limited to 'Src/utils.c')
-rw-r--r--Src/utils.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/Src/utils.c b/Src/utils.c
index c6b9dface..c5d0f760e 100644
--- a/Src/utils.c
+++ b/Src/utils.c
@@ -2875,7 +2875,7 @@ bslashquote(const char *s, char **e, int instring)
 		  (isset(MAGICEQUALSUBST) && (u[-1] == '=' || u[-1] == ':')) ||
 		  (*u == '~' && isset(EXTENDEDGLOB))) &&
 	    (!instring ||
-	     (isset(BANGHIST) && *u == (char)bangchar) ||
+	     (isset(BANGHIST) && *u == (char)bangchar && instring != 1) ||
 	     (instring == 2 &&
 	      (*u == '$' || *u == '`' || *u == '\"' || *u == '\\')) ||
 	     (instring == 1 && *u == '\''))) {