about summary refs log tree commit diff
path: root/Src/Zle/zle_tricky.c
diff options
context:
space:
mode:
authorSven Wischnowsky <wischnow@users.sourceforge.net>2000-06-08 07:20:31 +0000
committerSven Wischnowsky <wischnow@users.sourceforge.net>2000-06-08 07:20:31 +0000
commit2e1c0ec48370313e483d6952cbc839658c1890df (patch)
tree527ff564bf01dbdf022eb104e5e53f427b6ad1d3 /Src/Zle/zle_tricky.c
parentf3c138aee70011d0cd8b1314ae5154cf6474b7b3 (diff)
downloadzsh-2e1c0ec48370313e483d6952cbc839658c1890df.tar.gz
zsh-2e1c0ec48370313e483d6952cbc839658c1890df.tar.xz
zsh-2e1c0ec48370313e483d6952cbc839658c1890df.zip
make C-code expansion add a space only when more than one word was generated (11814)
Diffstat (limited to 'Src/Zle/zle_tricky.c')
-rw-r--r--Src/Zle/zle_tricky.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/Src/Zle/zle_tricky.c b/Src/Zle/zle_tricky.c
index fcbe9404c..11f86ba92 100644
--- a/Src/Zle/zle_tricky.c
+++ b/Src/Zle/zle_tricky.c
@@ -1627,7 +1627,7 @@ inststrlen(char *str, int move, int len)
 static int
 doexpansion(char *s, int lst, int olst, int explincmd)
 {
-    int ret = 1;
+    int ret = 1, first = 1;
     LinkList vl;
     char *ss;
 
@@ -1678,10 +1678,11 @@ doexpansion(char *s, int lst, int olst, int explincmd)
 	if (olst != COMP_EXPAND_COMPLETE || nonempty(vl) ||
 	    (cs && line[cs-1] != '/')) {
 #endif
-	if (nonempty(vl)) {
+	if (nonempty(vl) || !first) {
 	    spaceinline(1);
 	    line[cs++] = ' ';
 	}
+	first = 0;
     }
     end:
     popheap();