summary refs log tree commit diff
path: root/Functions
diff options
context:
space:
mode:
authorBarton E. Schaefer <schaefer@zsh.org>2016-01-13 19:50:24 -0800
committerBarton E. Schaefer <schaefer@zsh.org>2016-01-13 19:50:24 -0800
commitc275839033b9ad04886c67837daeb5f35eafa709 (patch)
tree914abb220822092487334646b72957c697934849 /Functions
parent5cf6ae00564dd01a0c3c9e82b2ea504d609882e7 (diff)
downloadzsh-c275839033b9ad04886c67837daeb5f35eafa709.tar.gz
zsh-c275839033b9ad04886c67837daeb5f35eafa709.tar.xz
zsh-c275839033b9ad04886c67837daeb5f35eafa709.zip
37567: use (Z:n:) to split the buffer into words so line breaks are treated as whitespace
Diffstat (limited to 'Functions')
-rw-r--r--Functions/Zle/match-words-by-style6
1 files changed, 3 insertions, 3 deletions
diff --git a/Functions/Zle/match-words-by-style b/Functions/Zle/match-words-by-style
index b387828f3..54e019d23 100644
--- a/Functions/Zle/match-words-by-style
+++ b/Functions/Zle/match-words-by-style
@@ -111,20 +111,20 @@ done
 case $wordstyle in
   (*shell*) local bufwords
 	  # This splits the line into words as the shell understands them.
-	  bufwords=(${(z)LBUFFER})
+	  bufwords=(${(Z:n:)LBUFFER})
 	  nwords=${#bufwords}
 	  wordpat1="${(q)bufwords[-1]}"
 
 	  # Take substring of RBUFFER to skip over $skip characters
 	  # from the cursor position.
-	  bufwords=(${(z)RBUFFER[1+$skip,-1]})
+	  bufwords=(${(Z:n:)RBUFFER[1+$skip,-1]})
 	  wordpat2="${(q)bufwords[1]}"
 	  spacepat='[[:space:]]#'
 
 	  # Assume the words are at the top level, i.e. if we are inside
 	  # 'something with spaces' then we need to ignore the embedded
 	  # spaces and consider the whole word.
-	  bufwords=(${(z)BUFFER})
+	  bufwords=(${(Z:n:)BUFFER})
 	  if (( ${#bufwords[$nwords]} > ${#wordpat1} )); then
 	    # Yes, we're in the middle of a shell word.
 	    # Find out what's in front.