summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGuido Cella <guidocella91@gmail.com>2020-07-14 06:35:37 +0200
committerJason A. Donenfeld <Jason@zx2c4.com>2021-06-11 18:33:29 +0200
commitff5ac38f7984d7b3d2912dba106baa2fed52e530 (patch)
treead4ac6fe37a087fb5b99a31563305bdca990200e
parent3d36829ce7a203f97e84723e1dc02fef1e0d06cc (diff)
downloadpass-ff5ac38f7984d7b3d2912dba106baa2fed52e530.tar.gz
pass-ff5ac38f7984d7b3d2912dba106baa2fed52e530.tar.bz2
pass-ff5ac38f7984d7b3d2912dba106baa2fed52e530.zip
Escape colons in zsh completion to show url ports
zsh completion cuts filenames after colons, for example port numbers. This is fixed by escaping colons. This will also escape backslashes after the first.
-rw-r--r--src/completion/pass.zsh-completion2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/completion/pass.zsh-completion b/src/completion/pass.zsh-completion
index 27ce15a..d911e12 100644
--- a/src/completion/pass.zsh-completion
+++ b/src/completion/pass.zsh-completion
@@ -124,7 +124,7 @@ _pass_complete_entries_helper () {
local IFS=$'\n'
local prefix
zstyle -s ":completion:${curcontext}:" prefix prefix || prefix="${PASSWORD_STORE_DIR:-$HOME/.password-store}"
- _values -C 'passwords' ${$(find -L "$prefix" \( -name .git -o -name .gpg-id \) -prune -o $@ -print 2>/dev/null | sed -e "s#${prefix}/\{0,1\}##" -e 's#\.gpg##' -e 's#\\#\\\\#' | sort):-""}
+ _values -C 'passwords' ${$(find -L "$prefix" \( -name .git -o -name .gpg-id \) -prune -o $@ -print 2>/dev/null | sed -e "s#${prefix}/\{0,1\}##" -e 's#\.gpg##' -e 's#\\#\\\\#g' -e 's#:#\\:#g' | sort):-""}
}
_pass_complete_entries_with_subdirs () {