diff options
Diffstat (limited to 'bash-completion')
-rw-r--r-- | bash-completion/pass-bash-completion | 32 | ||||
-rw-r--r-- | bash-completion/pass-zsh-completion | 72 |
2 files changed, 0 insertions, 104 deletions
diff --git a/bash-completion/pass-bash-completion b/bash-completion/pass-bash-completion deleted file mode 100644 index 8ddc377..0000000 --- a/bash-completion/pass-bash-completion +++ /dev/null @@ -1,32 +0,0 @@ -# completion file for bash - -# (C) Copyright 2012 Jason A. Donenfeld <Jason@zx2c4.com>. All Rights Reserved. -# This is released under the GPLv2+. Please see COPYING for more information. - -_pass() -{ - local cur prev prefix suffix gen - COMPREPLY=() - cur="${COMP_WORDS[COMP_CWORD]}" - prev="${COMP_WORDS[COMP_CWORD-1]}" - prefix="$HOME/.password-store/" - suffix=".gpg" - - if [[ $prev == --* ]]; then - return 0 - fi - - for item in $(compgen -f $prefix$cur); do - if [[ $item == $prefix.* ]]; then - continue - fi - if [[ -d $item ]]; then - item="$item/" - fi - item="${item%$suffix}" - gen="$gen ${item#$prefix}" - done - - COMPREPLY=( $gen ) -} -complete -o filenames -o nospace -F _pass pass diff --git a/bash-completion/pass-zsh-completion b/bash-completion/pass-zsh-completion deleted file mode 100644 index bc23356..0000000 --- a/bash-completion/pass-zsh-completion +++ /dev/null @@ -1,72 +0,0 @@ -#compdef pass - -# This file is under the GPLv2+ license. -# Heavily based on http://zsh.sf.net/Guide/zshguide06.html#l177 -# And Frédéric Perrin article http://tar-jx.bz/notes/zsh-completion.html -# Johan Venant, September 2012 - - -_pass () { - local cmd - if (( CURRENT > 2)); then - cmd=${words[2]} - # Set the context for the subcommand. - curcontext="${curcontext%:*:*}:pass-$cmd" - # Narrow the range of words we are looking at to exclude `pass' - (( CURRENT-- )) - shift words - # Run the completion for the subcommand - (( $+functions[_pass_cmd_$cmd] )) && _pass_cmd_$cmd - - else - _values : \ - "init[Initialize new password storage]" \ - "ls[subfolder List names of passwords]" \ - "show[Decrypt and print a password]" \ - "insert[Insert a new password]" \ - "generate[Generate a new password using pwgen]" \ - "rm[Remove the password]" \ - "push[push the latest changes using git-push(1)]" \ - "pull[pull the latest changes using git-pull(1)]" \ - "git[Call git]" \ - "help[Help]" - fi -} - -_pass_cmd_init () { -} - -_pass_cmd_ls () { - _arguments : \ - '::ls:_get_stored_pwd' -} - -_pass_cmd_show () { - _arguments : \ - "-c[put it on the clipboard]" \ - '*::show:_get_stored_pwd' - #'::pass id:_files -W ~/.password-store -g "*.gpg(|.*)(-.)"' -} - -_pass_cmd_insert () { - _arguments : \ - "-n[no console output]" \ - "-m[multiline]" \ - '::show:_get_stored_pwd' -} - -_pass_cmd_generate () { - _arguments : \ - "-n[no symbols]" \ - "-c[put password on the clipboard]" \ - '::show:_get_stored_pwd' -} - -_pass_cmd_rm () { - _arguments : \ - '::ls:_get_stored_pwd' -} - -_get_stored_pwd () { - compadd `find ~/.password-store \( -name .git -o -name .gpg-id \) -prune -o -print | sed 's#.*/.password-store/\?##' | sed 's#\.gpg##' | sort` -} |