]> gitweb.fluxo.info Git - keyringer.git/commitdiff
Set KEYRINGER_CHECK_VERSION=false on shell completions
authorSilvio Rhatto <rhatto@riseup.net>
Sat, 28 Sep 2013 20:09:49 +0000 (17:09 -0300)
committerSilvio Rhatto <rhatto@riseup.net>
Sat, 28 Sep 2013 20:09:49 +0000 (17:09 -0300)
lib/keyringer/completions/bash/keyringer
lib/keyringer/completions/zsh/_keyringer
lib/keyringer/functions

index 63c917fbb99d5ff61955802bb5a0781c39f2ec49..ccc18512a124d07ad83a60376f561ca9260e3ca4 100644 (file)
@@ -73,7 +73,7 @@ _keyringer() {
   if [ "${#COMP_WORDS[@]}" == "2" ]; then
     opts="$keyrings"
   elif [ "${#COMP_WORDS[@]}" == "3" ] && echo "${prev}" | grep -qe "[$instances]"; then
-    opts="`keyringer $instance commands`"
+    opts="`export KEYRINGER_CHECK_VERSION=false && keyringer $instance commands`"
   elif [ "${#COMP_WORDS[@]}" == "4" ]; then
     case "${prev}" in
       options|preferences)
@@ -83,7 +83,7 @@ _keyringer() {
         opts="ls edit"
         ;;
       ls|encrypt|encrypt-batch|decrypt|edit|append|append-batch|del|recrypt|open)
-        opts="$(bash -c "set -f && keyringer $instance ls -p -d ${cur}*" 2> /dev/null)"
+        opts="$(bash -c "set -f && export KEYRINGER_CHECK_VERSION=false && keyringer $instance ls -p -d ${cur}*" 2> /dev/null)"
         ;;
       genpair)
         opts="gpg ssh ssl ssl-self"
@@ -100,7 +100,7 @@ _keyringer() {
         opts="$(cd $path/config/recipients && ls --color=never -p ${cur}* 2> /dev/null)"
         ;;
       genpair)
-        opts="$(bash -c "set -f && keyringer $instance ls -p -d ${cur}*" 2> /dev/null)"
+        opts="$(bash -c "set -f && export KEYRINGER_CHECK_VERSION=false && keyringer $instance ls -p -d ${cur}*" 2> /dev/null)"
         ;;
       git)
         # TODO
index 6f2699387340046566ff246fde5873103956fc87..0a158eb11e0a2838619d3d428eab5d55cbb96a04 100644 (file)
@@ -35,7 +35,7 @@ _keyringer() {
         _arguments "1:Keyrings:($keyrings)"
         ;;
       action)
-        compadd "$@" `keyringer $words[2] commands`
+        compadd "$@" `KEYRINGER_CHECK_VERSION=false keyringer $words[2] commands`
         ;;
       options)
         case $words[3] in
@@ -47,7 +47,7 @@ _keyringer() {
             ;;
           ls|encrypt|encrypt-batch|decrypt|edit|append|append-batch|del|recrypt|open)
             # TODO: do not rely on bash
-            compadd "$@" $(bash -c "set -f && keyringer $words[2] ls -p -d $words[4]*" 2> /dev/null)
+            compadd "$@" $(bash -c "set -f && KEYRINGER_CHECK_VERSION=false keyringer $words[2] ls -p -d $words[4]*" 2> /dev/null)
             ;;
           genpair)
             compadd "$@" gpg ssh ssl ssl-self
@@ -66,7 +66,7 @@ _keyringer() {
             ;;
           genpair)
             # TODO: do not rely on bash
-            compadd "$@" $(bash -c "set -f && keyringer $words[2] ls -p -d $words[5]*" 2> /dev/null)
+            compadd "$@" $(bash -c "set -f && KEYRINGER_CHECK_VERSION=false keyringer $words[2] ls -p -d $words[5]*" 2> /dev/null)
             ;;
           git)
             # TODO
index e2e8fba8d7d1ddc5ae16c2253fe978a0dbd873c9..1bc6393826fb7cc03e680a139b06c0a3f9194729 100755 (executable)
@@ -230,6 +230,12 @@ function keyringer_set_env {
 # Configuration version tracking to help keyring upgrades
 function keyringer_check_version {
   if [ "$KEYRINGER_CHECK_VERSION" == "false" ]; then
+    if [ -f "$VERSION_INFO" ]; then
+      VERSION="`cat $VERSION_INFO`"
+    else
+      VERSION=""
+    fi
+
     return
   fi