diff options
author | Silvio Rhatto <rhatto@riseup.net> | 2013-07-18 14:55:35 -0300 |
---|---|---|
committer | Silvio Rhatto <rhatto@riseup.net> | 2013-07-18 14:55:35 -0300 |
commit | 63a75e777b08d8001234055a016f4782b42a3067 (patch) | |
tree | 26723986ff2bfa2a49095bb674f207c57de309db /lib | |
parent | d92f6ba94a7012e42b71b675f146efc14a86482a (diff) | |
download | keyringer-63a75e777b08d8001234055a016f4782b42a3067.tar.gz keyringer-63a75e777b08d8001234055a016f4782b42a3067.tar.bz2 |
Appending sub folders on completion
Diffstat (limited to 'lib')
-rw-r--r-- | lib/keyringer/completions/bash | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/lib/keyringer/completions/bash b/lib/keyringer/completions/bash index dd8b8e9..5b2f71d 100644 --- a/lib/keyringer/completions/bash +++ b/lib/keyringer/completions/bash @@ -39,7 +39,17 @@ _keyringer() { if [ -z "${cur}" ]; then opts="`keyringer $instance ls -p`" else - opts="`keyringer $instance ls -p -d ${cur}*`" + local append + opts="`keyringer $instance ls -p -d ${cur}* 2> /dev/null`" + + # Append the contents of each folder, one level down + for opt in $opts; do + if echo $opt | grep -qe '/$'; then + append="$append `keyringer $instance ls -d $opt* 2> /dev/null`" + fi + done + + #opts="$opts $append" fi ;; *) |