about summary refs log tree commit diff
path: root/Completion/Unix
diff options
context:
space:
mode:
authorJun T <takimoto-j@kba.biglobe.ne.jp>2014-02-27 01:32:32 +0900
committerPeter Stephenson <p.w.stephenson@ntlworld.com>2014-02-26 20:39:11 +0000
commit7d7242405a82332716b5fdba68f32ecabf6349be (patch)
tree3c87dd8cad248b4e8432073953975b197df98e76 /Completion/Unix
parent4149d0ab3e770b4e28b447ecbe6a6b77cecf46dd (diff)
downloadzsh-7d7242405a82332716b5fdba68f32ecabf6349be.tar.gz
zsh-7d7242405a82332716b5fdba68f32ecabf6349be.tar.xz
zsh-7d7242405a82332716b5fdba68f32ecabf6349be.zip
32435: improved quoting for ignore-line completion style
Diffstat (limited to 'Completion/Unix')
-rw-r--r--Completion/Unix/Command/_rm10
1 files changed, 3 insertions, 7 deletions
diff --git a/Completion/Unix/Command/_rm b/Completion/Unix/Command/_rm
index 20f44afc5..1f156c481 100644
--- a/Completion/Unix/Command/_rm
+++ b/Completion/Unix/Command/_rm
@@ -32,13 +32,9 @@ _arguments -C $opts \
 
 case $state in
   (file)
-    declare -a ignored
-    ignored=()
-    ((CURRENT > 1)) &&
-      ignored+=(${line[1,CURRENT-1]//(#m)[\[\]()\\*?#<>~\^]/\\$MATCH})
-    ((CURRENT < $#line)) &&
-      ignored+=(${line[CURRENT+1,-1]//(#m)[\[\]()\\*?#<>~\^]/\\$MATCH})
-    _files -F ignored && ret=0
+    line[CURRENT]=()
+    line=( ${line//(#m)[\[\]()\\*?#<>~\^\|]/\\$MATCH} )
+    _files -F line && ret=0
     ;;
 esac