1
0
Fork 0
mirror of git://git.code.sf.net/p/zsh/code synced 2025-12-07 06:02:21 +01:00

Julien Langer: 26978: stgit patch name completion

This commit is contained in:
Peter Stephenson 2009-05-22 20:13:17 +00:00
parent f359213eec
commit a1d6616455
2 changed files with 33 additions and 3 deletions

View file

@ -1,3 +1,8 @@
2009-05-22 Peter Stephenson <p.w.stephenson@ntlworld.com>
* 26978: Julien Langer: Completion/Unix/Command/_stgit: complete
patch names.
2009-05-22 Peter Stephenson <pws@csr.com>
* 26982: Julien Langer: Doc/Zsh/contrib.yo,
@ -11756,5 +11761,5 @@
*****************************************************
* This is used by the shell to define $ZSH_PATCHLEVEL
* $Revision: 1.4696 $
* $Revision: 1.4697 $
*****************************************************

View file

@ -50,8 +50,33 @@ subcmds=(
'status:show the tree status'
)
local curcontext="$curcontext"
local subcmd
local ret=1
if (( CURRENT == 2 )); then
_describe -t commands 'stgit command' subcmds
_describe -t commands 'stgit command' subcmds && ret=0
else
_files
shift words
(( CURRENT-- ))
subcmd="$words[1]"
curcontext="${curcontext%:*}-${subcmd}:"
case $subcmd in
(push)
_wanted -V "unapplied patches" expl "patch" compadd $(stg unapplied) \
&& ret=0
;;
(pop)
_wanted -V "applied patches" expl "patch" compadd $(stg applied) && ret=0
;;
(edit|files|goto|rename|log|float|delete|sink|mail|sync|show|pick|hide)
_wanted -V "patches" expl "patch" compadd $(stg series --noprefix) && ret=0
;;
(*)
_files
;;
esac
fi
return ret