password-store

Simple password manager using gpg and ordinary unix directories
git clone https://git.zx2c4.com/password-store
Log | Files | Refs | README | LICENSE

commit 04ff6261ca172aceb09bad926da68c41ba17b78e
parent 84815317659d40319703bac18cd4388990ed4cee
Author: Jason A. Donenfeld <Jason@zx2c4.com>
Date:   Fri, 18 Apr 2014 12:30:50 +0200

bash-completion: filter dot files from results

Diffstat:
Msrc/completion/pass.bash-completion | 11++++++++---
1 file changed, 8 insertions(+), 3 deletions(-)

diff --git a/src/completion/pass.bash-completion b/src/completion/pass.bash-completion @@ -12,15 +12,20 @@ _pass_complete_entries () { local IFS=$'\n' local items=($(compgen -f $prefix$cur)) for item in ${items[@]}; do - [[ $item == $prefix.* ]] && continue + [[ $item =~ /\.[^/]*$ ]] && continue # if there is a unique match, and it is a directory with one entry # autocomplete the subentry as well (recursively) if [[ ${#items[@]} -eq 1 && $autoexpand -eq 1 ]]; then while [[ -d $item ]]; do local subitems=($(compgen -f "$item/")) - if [[ ${#subitems[@]} -eq 1 ]]; then - item="${subitems[0]}" + local filtereditems=( ) + for item2 in "${subitems[@]}"; do + [[ $item2 =~ /\.[^/]*$ ]] && continue + filtereditems+=( "$item2" ) + done + if [[ ${#filtereditems[@]} -eq 1 ]]; then + item="${filtereditems[0]}" else break fi