diff --git a/config.example b/config.example index baeadd3..3f58372 100644 --- a/config.example +++ b/config.example @@ -1,5 +1,5 @@ # permanently set alternative root dir -root=/home/carnager/test-store +# root=/path/to/root # optional rofi parameters: # keep in mind that 0.15.7 has different arguments compared to diff --git a/rofi-pass b/rofi-pass index db5ccc1..1756833 100755 --- a/rofi-pass +++ b/rofi-pass @@ -30,7 +30,7 @@ if [[ -n "$2" && "$1" == "--root" ]]; then root="${2}" else if [[ -n $root ]]; then - root="${basedir}" + root="${root}" else root="$HOME/.password-store" fi @@ -39,14 +39,11 @@ PASSWORD_STORE_DIR="${root}" # get all password files and create an array list_passwords() { - if [[ -z "$root" ]]; then - passwords=( "$HOME/.password-store"/**/*.gpg ) - else - passwords=( "${root}"/**/*.gpg ) - fi + cd "${root}" + passwords=( **/*.gpg ) for password in "${passwords[@]}"; do - filename="${password#$root}" + filename="${password}" filename="${filename%.gpg}" echo "$filename" done