# completion file for bash # (C) Copyright 2012 Jason A. Donenfeld . All Rights Reserved. # This is released under the GPLv2+. Please see COPYING for more information. _pass() { local cur prev prefix suffix COMPREPLY=() cur="${COMP_WORDS[COMP_CWORD]}" prev="${COMP_WORDS[COMP_CWORD-1]}" prefix="$HOME/.password-store/" suffix=".gpg" if [[ $prev == --* ]]; then return 0 fi local IFS=$'\n' local i=0 for item in $(compgen -f $prefix$cur); do if [[ $item == $prefix.* ]]; then continue fi if [[ -d $item ]]; then item="$item/" fi item="${item%$suffix}" COMPREPLY[$i]="${item#$prefix}" (( i++ )) done } complete -o filenames -o nospace -F _pass pass