]> gitweb.fluxo.info Git - keyringer.git/commitdiff
Fixing initial options on bash completion
authorSilvio Rhatto <rhatto@riseup.net>
Fri, 2 Aug 2013 21:49:37 +0000 (18:49 -0300)
committerSilvio Rhatto <rhatto@riseup.net>
Fri, 2 Aug 2013 21:49:37 +0000 (18:49 -0300)
lib/keyringer/completions/bash

index 0edfb1b6b63b72878fb021137e141d675746ff0e..3c082934cc04c7ffbe8551f2ea0b982544c01305 100644 (file)
@@ -31,20 +31,22 @@ _keyringer() {
 
   # Initial options
   config="$HOME/.keyringer"
-  opts="`ls $config | sed -e 's/config//'`"
+  keyrings="`ls $config | sed -e 's/config//'`"
 
   # Process config
   source $config/config
   path="`eval echo '$'$instance`"
 
   # Available instances
-  instances="`echo $opts | sed -e 's/ /|/'`"
+  instances="`echo $keyrings | sed -e 's/ /|/'`"
 
   # The current instance
   instance="${COMP_WORDS[1]}"
 
   # Command completions
-  if [ "${#COMP_WORDS[@]}" == "3" ] && echo "${prev}" | grep -qe "[$instances]"; then
+  if [ "${#COMP_WORDS[@]}" == "2" ]; then
+    opts="$keyrings"
+  elif [ "${#COMP_WORDS[@]}" == "3" ] && echo "${prev}" | grep -qe "[$instances]"; then
     opts="`keyringer $instance commands`"
   elif [ "${#COMP_WORDS[@]}" == "4" ]; then
     case "${prev}" in