changeset 20133:f6c33fc59dbd

bash_completion: change --rev if-else block into a case Again, this doesn't change behavior but does make it easy to add cases in the next patch.
author Sean Farley <sean.michael.farley@gmail.com>
date Tue, 26 Nov 2013 14:04:12 -0600
parents d14f9c4a4398
children bc9735855598
files contrib/bash_completion
diffstat 1 files changed, 10 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- a/contrib/bash_completion	Tue Nov 26 13:55:33 2013 -0600
+++ b/contrib/bash_completion	Tue Nov 26 14:04:12 2013 -0600
@@ -239,12 +239,16 @@
         return 0
     fi
 
-    if [ "$cmd" != status ] && [ "$prev" = -r ] || [ "$prev" == --rev ]; then
-        if [[ $canonical = 1 || status != "$cmd"* ]]; then
-            _hg_labels
-            return 0
-        fi
-        return 1
+    if [ "$cmd" != status ]; then
+        case "$prev" in
+            -r|--rev)
+                if [[ $canonical = 1 || status != "$cmd"* ]]; then
+                    _hg_labels
+                    return 0
+                fi
+                return 1
+            ;;
+        esac
     fi
 
     local aliascmd=$(_hg_cmd showconfig alias.$cmd | awk '{print $1}')