chiark / gitweb /
Fix the bash completion when there is no patch applied
[stgit] / contrib / stgit-completion.bash
index 37277a997d4a90351ecc434a2636cee5195b2bea..92d41b1cf99beacdd5a93f4b2a9156d6983d6b59 100644 (file)
@@ -43,6 +43,7 @@ _stg_commands="
     series
     show
     status
+    sync
     top
     unapplied
     uncommit
@@ -89,7 +90,7 @@ _all_other_patches ()
     local b=$(_current_branch)
     local g=$(_gitdir)
     [ "$g" ] && cat "$g/patches/$b/applied" "$g/patches/$b/unapplied" \
-        | grep -v "^$(< $g/patches/$b/current)$"
+        | grep -v "^$(cat $g/patches/$b/current 2> /dev/null)$"
 }
 
 # List the command options
@@ -190,14 +191,15 @@ _stg ()
         push)   _stg_patches $command _unapplied_patches ;;
         # patch commands
         delete) _stg_patches $command _all_patches ;;
-        export) _stg_patches_options $command _applied_patches "-r --range" ;;
+        export) _stg_patches $command _applied_patches ;;
         files)  _stg_patches $command _all_patches ;;
         log)    _stg_patches $command _all_patches ;;
-        mail)   _stg_patches $command _applied_patches ;;
+        mail)   _stg_patches $command _all_patches ;;
         pick)   _stg_patches $command _unapplied_patches ;;
         refresh)_stg_patches_options $command _applied_patches "-p --patch" ;;
         rename) _stg_patches $command _all_patches ;;
         show)   _stg_patches $command _all_patches ;;
+        sync)   _stg_patches $command _applied_patches ;;
         # working-copy commands
         diff)   _stg_patches_options $command _applied_patches "-r --range" ;;
         # all the other commands