From ba7de6d0d52578d343a56b49083456ebf00dfb26 Mon Sep 17 00:00:00 2001
From: Peter Stephenson
Date: Mon, 26 Feb 2018 20:03:48 +0000
Subject: users/23169: only expand ~[...] under the same circumstances as other
~forms
---
Completion/Base/Completer/_expand | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
(limited to 'Completion/Base')
diff --git a/Completion/Base/Completer/_expand b/Completion/Base/Completer/_expand
index a6e30e891..ee3681bad 100644
--- a/Completion/Base/Completer/_expand
+++ b/Completion/Base/Completer/_expand
@@ -43,7 +43,8 @@ zstyle -s ":completion:${curcontext}:" accept-exact tmp ||
if [[ "$tmp" != (yes|true|on|1) ]]; then
{ [[ "$word" = \~(|[-+]) ||
- ( "$word" = \~[-+][1-9]## && $word[3,-1] -le $#dirstack ) ]] && return 1 }
+ ( "$word" = \~[-+][1-9]## && $word[3,-1] -le $#dirstack ) ||
+ $word = \~\[*\]/* ]] && return 1 }
{ [[ ( "$word" = \~* && ${#userdirs[(I)${word[2,-1]}*]}+${#nameddirs[(I)${word[2,-1]}*]} -gt 1 ) ||
( "$word" = *\$[a-zA-Z0-9_]## &&
${#parameters[(I)${word##*\$}*]} -ne 1 ) ]] && continue=1 }
--
cgit 1.4.1