1
0
mirror of https://github.com/robbyrussell/oh-my-zsh.git synced 2025-12-06 07:20:40 +01:00

fix(pass): completion for multiple repositories (#12464)

This commit is contained in:
Lukas Grimm
2024-05-30 17:05:50 +02:00
committed by GitHub
parent 071b8f8921
commit a4424dfefd

View File

@@ -20,6 +20,8 @@
_pass () { _pass () {
local cmd local cmd
local rootcontext
rootcontext=$curcontext
if (( CURRENT > 2)); then if (( CURRENT > 2)); then
cmd=${words[2]} cmd=${words[2]}
# Set the context for the subcommand. # Set the context for the subcommand.
@@ -123,8 +125,9 @@ _pass_cmd_show () {
_pass_complete_entries_helper () { _pass_complete_entries_helper () {
local IFS=$'\n' local IFS=$'\n'
local prefix local prefix
zstyle -s ":completion:${curcontext}:" prefix prefix || prefix="${PASSWORD_STORE_DIR:-$HOME/.password-store}" zstyle -s ":completion:${rootcontext}:" prefix prefix ||
_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):-""} 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#\\#\\\\#g' -e 's#:#\\:#g' | sort):-""}
} }
_pass_complete_entries_with_subdirs () { _pass_complete_entries_with_subdirs () {