chiark
/
gitweb
/
~mdw
/
stgit
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Remove an unnecessary parameter to make_patch_name
[stgit]
/
contrib
/
stgit-completion.bash
diff --git
a/contrib/stgit-completion.bash
b/contrib/stgit-completion.bash
index d0d716c292e0e82bb1b8db1b54c5072e94d3ec38..d4970989435805c42a7e557f6b8c8378092a70ea 100644
(file)
--- a/
contrib/stgit-completion.bash
+++ b/
contrib/stgit-completion.bash
@@
-20,11
+20,13
@@
_stg_commands="
clean
clone
commit
clean
clone
commit
+ cp
export
files
float
fold
goto
export
files
float
fold
goto
+ hide
id
import
init
id
import
init
@@
-43,11
+45,13
@@
_stg_commands="
rm
series
show
rm
series
show
+ sink
status
sync
top
unapplied
uncommit
status
sync
top
unapplied
uncommit
+ unhide
"
# The path to .git, or empty if we're not in a repository.
"
# The path to .git, or empty if we're not in a repository.
@@
-94,10
+98,16
@@
_all_other_patches ()
| grep -v "^$(cat $g/patches/$b/current 2> /dev/null)$"
}
| grep -v "^$(cat $g/patches/$b/current 2> /dev/null)$"
}
+_all_branches ()
+{
+ local g=$(_gitdir)
+ [ "$g" ] && (cd .git/patches/ && echo *)
+}
+
# List the command options
_cmd_options ()
{
# List the command options
_cmd_options ()
{
- stg $1 --help | grep -e " --[A-Za-z]" | sed -e "s/.*\(--[^ =]\+\).*/\1/"
+ stg $1 --help
2>/dev/null
| grep -e " --[A-Za-z]" | sed -e "s/.*\(--[^ =]\+\).*/\1/"
}
# Generate completions for patches and patch ranges from the given
}
# Generate completions for patches and patch ranges from the given
@@
-133,6
+143,11
@@
_complete_patch_range_options ()
COMPREPLY=($(compgen -W "$options" -- "$cur"))
}
COMPREPLY=($(compgen -W "$options" -- "$cur"))
}
+_complete_branch ()
+{
+ COMPREPLY=($(compgen -W "$(_cmd_options $1) $($2)" -- "${COMP_WORDS[COMP_CWORD]}"))
+}
+
# Generate completions for options from the given list.
_complete_options ()
{
# Generate completions for options from the given list.
_complete_options ()
{
@@
-188,8
+203,12
@@
_stg ()
# stack commands
float) _stg_patches $command _all_patches ;;
goto) _stg_patches $command _all_other_patches ;;
# stack commands
float) _stg_patches $command _all_patches ;;
goto) _stg_patches $command _all_other_patches ;;
+ hide) _stg_patches $command _all_patches ;;
pop) _stg_patches $command _applied_patches ;;
push) _stg_patches $command _unapplied_patches ;;
pop) _stg_patches $command _applied_patches ;;
push) _stg_patches $command _unapplied_patches ;;
+ series) _stg_patches $command _all_patches ;;
+ sink) _stg_patches $command _all_patches ;;
+ unhide) _stg_patches $command _all_patches ;;
# patch commands
delete) _stg_patches $command _all_patches ;;
export) _stg_patches $command _applied_patches ;;
# patch commands
delete) _stg_patches $command _all_patches ;;
export) _stg_patches $command _applied_patches ;;
@@
-203,6
+222,9
@@
_stg ()
sync) _stg_patches $command _applied_patches ;;
# working-copy commands
diff) _stg_patches_options $command _applied_patches "-r --range" ;;
sync) _stg_patches $command _applied_patches ;;
# working-copy commands
diff) _stg_patches_options $command _applied_patches "-r --range" ;;
+ # commands that usually raher accept branches
+ branch) _complete_branch $command _all_branches ;;
+ rebase) _complete_branch $command _all_branches ;;
# all the other commands
*) _stg_common $command ;;
esac
# all the other commands
*) _stg_common $command ;;
esac