Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 14 additions & 3 deletions file.bash.completion
Original file line number Diff line number Diff line change
@@ -1,15 +1,26 @@
#shellcheck disable=SC2207,SC2086,SC2155,SC2154
PASSWORD_STORE_EXTENSION_COMMANDS+=(file)

__password_store_extension_complete_file() {
local commands=(add get)
local flags=(-h --help -v --version)
if [[ "${COMP_CWORD}" -gt 2 ]]; then
case "${COMP_WORDS[2]}" in
add | get) _pass_complete_entries ;;
get) _pass_complete_entries 1 ;;
add)
if [[ "${COMP_CWORD}" -gt 3 ]]; then
_pass_complete_entries 1
else
local -a files
mapfile -t files <<<"$(compgen -f $PWD/${cur})"
if [[ -e "${files[0]}" ]]; then
COMPREPLY+=("${files[@]#"$PWD/"}")
fi
fi
;;
esac
else
#shellcheck disable=SC2207,SC2086
COMPREPLY+=($(compgen -W "${commands[*]} ${flags[*]}" -- ${cur}))
_pass_complete_entries
_pass_complete_entries 1
fi
}