summaryrefslogtreecommitdiff
path: root/Functions/Zle/match-words-by-style
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/Zle/match-words-by-style
parent5cf6ae00564dd01a0c3c9e82b2ea504d609882e7 (diff)
downloadzsh-c275839033b9ad04886c67837daeb5f35eafa709.tar.gz
zsh-c275839033b9ad04886c67837daeb5f35eafa709.zip
37567: use (Z:n:) to split the buffer into words so line breaks are treated as whitespace
Diffstat (limited to 'Functions/Zle/match-words-by-style')
-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.