Make bash completion fail to bashdefault before default completion.
authorTed Pavlic <ted@tedpavlic.com>
Tue, 20 Jan 2009 00:46:13 +0000 (19:46 -0500)
committerKarl Hasselström <kha@treskal.com>
Thu, 22 Jan 2009 23:01:01 +0000 (00:01 +0100)
If "-o bashdefault" isn't possible, use old "-o default" only.

(this patch inspired by similar mechanism in Mercurial bash completion
script)

Signed-off-by: Ted Pavlic <ted@tedpavlic.com>
Signed-off-by: Karl Hasselström <kha@treskal.com>
stgit/completion.py

index b3fd282..38f0670 100644 (file)
@@ -129,7 +129,8 @@ def main_switch(commands):
         'esac')
 
 def install():
-    return ['complete -o default -F _stg stg']
+    return ['complete -o bashdefault -o default -F _stg stg 2>/dev/null \\', [
+            '|| complete -o default -F _stg stg' ] ]
 
 def write_completion(f):
     commands = stgit.commands.get_commands(allow_cached = False)