mirror of
https://github.com/ohmyzsh/ohmyzsh.git
synced 2024-11-25 15:20:08 +00:00
Update pass completion to upstream
Conflicts: plugins/pass/_pass
This commit is contained in:
parent
25a3244353
commit
17dd5792b4
1 changed files with 20 additions and 6 deletions
|
@ -1,10 +1,10 @@
|
||||||
#compdef pass
|
#compdef pass
|
||||||
#autoload
|
#autoload
|
||||||
|
|
||||||
# Copyright (C) 2012:
|
# Copyright (C) 2012 - 2014:
|
||||||
# Johan Venant <jvenant@invicem.pro>
|
# Johan Venant <jvenant@invicem.pro>
|
||||||
# Brian Mattern <rephorm@rephorm.com>
|
# Brian Mattern <rephorm@rephorm.com>
|
||||||
# Jason A. Donenfeld <Jason@zx2c4.com>
|
# Jason A. Donenfeld <Jason@zx2c4.com>.
|
||||||
# All Rights Reserved.
|
# All Rights Reserved.
|
||||||
#
|
#
|
||||||
# This file is licensed under the GPLv2+.
|
# This file is licensed under the GPLv2+.
|
||||||
|
@ -26,8 +26,8 @@ _pass () {
|
||||||
case "${cmd}" in
|
case "${cmd}" in
|
||||||
init)
|
init)
|
||||||
_arguments : \
|
_arguments : \
|
||||||
"-r[re-encrypt existing passwords]" \
|
"-p[gpg-id will only be applied to this subfolder]" \
|
||||||
"--reencrypt[re-encrypt existing passwords]"
|
"--path[gpg-id will only be applied to this subfolder]"
|
||||||
_pass_complete_keys
|
_pass_complete_keys
|
||||||
;;
|
;;
|
||||||
ls|list|edit)
|
ls|list|edit)
|
||||||
|
@ -46,9 +46,19 @@ _pass () {
|
||||||
"-n[don't include symbols in password]" \
|
"-n[don't include symbols in password]" \
|
||||||
"--no-symbols[don't include symbols in password]" \
|
"--no-symbols[don't include symbols in password]" \
|
||||||
"-c[copy password to the clipboard]" \
|
"-c[copy password to the clipboard]" \
|
||||||
"--clip[copy password to the clipboard]"
|
"--clip[copy password to the clipboard]" \
|
||||||
|
"-f[force overwrite]" \
|
||||||
|
"--force[force overwrite]" \
|
||||||
|
"-i[replace first line]" \
|
||||||
|
"--in-place[replace first line]"
|
||||||
_pass_complete_entries_with_subdirs
|
_pass_complete_entries_with_subdirs
|
||||||
;;
|
;;
|
||||||
|
cp|copy|mv|rename)
|
||||||
|
_arguments : \
|
||||||
|
"-f[force rename]" \
|
||||||
|
"--force[force rename]"
|
||||||
|
_pass_complete_entries_with_subdirs
|
||||||
|
;;
|
||||||
rm)
|
rm)
|
||||||
_arguments : \
|
_arguments : \
|
||||||
"-f[force deletion]" \
|
"-f[force deletion]" \
|
||||||
|
@ -78,10 +88,14 @@ _pass () {
|
||||||
subcommands=(
|
subcommands=(
|
||||||
"init:Initialize new password storage"
|
"init:Initialize new password storage"
|
||||||
"ls:List passwords"
|
"ls:List passwords"
|
||||||
|
"find:Find password files or directories based on pattern"
|
||||||
|
"grep:Search inside decrypted password files for matching pattern"
|
||||||
"show:Decrypt and print a password"
|
"show:Decrypt and print a password"
|
||||||
"insert:Insert a new password"
|
"insert:Insert a new password"
|
||||||
"generate:Generate a new password using pwgen"
|
"generate:Generate a new password using pwgen"
|
||||||
"edit:Edit a password with \$EDITOR"
|
"edit:Edit a password with \$EDITOR"
|
||||||
|
"mv:Rename the password"
|
||||||
|
"cp:Copy the password"
|
||||||
"rm:Remove the password"
|
"rm:Remove the password"
|
||||||
"git:Call git on the password store"
|
"git:Call git on the password store"
|
||||||
"version:Output version information"
|
"version:Output version information"
|
||||||
|
@ -104,7 +118,7 @@ _pass_cmd_show () {
|
||||||
_pass_complete_entries_helper () {
|
_pass_complete_entries_helper () {
|
||||||
local IFS=$'\n'
|
local IFS=$'\n'
|
||||||
local prefix="${PASSWORD_STORE_DIR:-$HOME/.password-store}"
|
local prefix="${PASSWORD_STORE_DIR:-$HOME/.password-store}"
|
||||||
_values -C 'passwords' $(find -L "$prefix" \( -name .git -o -name .gpg-id \) -prune -o $@ -print | sed -e "s#${prefix}.##" -e 's#\.gpg##' | sort)
|
_values -C 'passwords' $(find -L "$prefix" \( -name .git -o -name .gpg-id \) -prune -o $@ -print | sed -e "s#${prefix}/\{0,1\}##" -e 's#\.gpg##' | sort)
|
||||||
}
|
}
|
||||||
|
|
||||||
_pass_complete_entries_with_subdirs () {
|
_pass_complete_entries_with_subdirs () {
|
||||||
|
|
Loading…
Reference in a new issue