summary refs log tree commit diff
diff options
context:
space:
mode:
authorDaniel Shahaf <d.s@daniel.shahaf.name>2016-10-07 13:58:52 +0000
committerDaniel Shahaf <d.s@daniel.shahaf.name>2016-10-07 13:59:06 +0000
commit59a67b31b0ccc3098466d0146ecf1cc28ec70e0f (patch)
tree1a9375f00817de392814fd36ae890fa409dbb6a3
parent7ad0001183688c56bd1edfc8fc08467e380910a4 (diff)
downloadzsh-59a67b31b0ccc3098466d0146ecf1cc28ec70e0f.tar.gz
zsh-59a67b31b0ccc3098466d0146ecf1cc28ec70e0f.tar.xz
zsh-59a67b31b0ccc3098466d0146ecf1cc28ec70e0f.zip
39489: _path_files: Interpret -P as literally, rather than as a pattern.
Follow-up to the last commit.
-rw-r--r--ChangeLog3
-rw-r--r--Completion/Unix/Type/_path_files2
2 files changed, 4 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index e42620a6e..06efc60b2 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
 2016-10-07  Daniel Shahaf  <d.s@daniel.shahaf.name>
 
+	* 39489: Completion/Unix/Type/_path_files: Interpret -P as
+	literally, rather than as a pattern.
+
 	* 39479 + 39481 minus _path_files hunk (see
 	39489): Completion/Debian/Command/_debfoster,
 	Completion/Linux/Command/_modutils,
diff --git a/Completion/Unix/Type/_path_files b/Completion/Unix/Type/_path_files
index 6a1e89f05..0d36b5487 100644
--- a/Completion/Unix/Type/_path_files
+++ b/Completion/Unix/Type/_path_files
@@ -69,7 +69,7 @@ fi
 pats=( "${(@)pats:# #}" )
 
 if (( $#pfx )); then
-  compset -P "$pfx[2]" || pfxsfx=( "$pfx[@]" "$pfxsfx[@]" )
+  compset -P "${(b)pfx[2]}" || pfxsfx=( "$pfx[@]" "$pfxsfx[@]" )
 fi
 
 if (( $#prepaths )); then