Zsh Mailing List Archive
Messages sorted by:
Reverse Date,
Date,
Thread,
Author
[PATCH] Remove _stgit completion script
- X-seq: zsh-workers 50844
- From: Peter Grayson <pete@xxxxxxxxxxxxx>
- To: zsh-workers@xxxxxxx
- Cc: Peter Grayson <pete@xxxxxxxxxxxxx>
- Subject: [PATCH] Remove _stgit completion script
- Date: Tue, 25 Oct 2022 16:43:21 -0400
- Archived-at: <https://zsh.org/workers/50844>
- Feedback-id: iefe944c0:Fastmail
- List-id: <zsh-workers.zsh.org>
The StGit project ships its own zsh completion script which is more
complete and up-to-date than those shipped with zsh.
https://github.com/stacked-git/stgit/blob/master/completion/stgit.zsh
Also, the _stgit completions that ship with zsh, which dynamically parse
StGit's help output, will be broken by the upcoming StGit 2.0 release
due to changes in the help output.
Signed-off-by: Peter Grayson <pete@xxxxxxxxxxxxx>
---
N.B. I am the StGit maintainer and primary author of StGit's zsh
completion script.
Completion/Unix/Command/_stgit | 52 ----------------------------------
1 file changed, 52 deletions(-)
delete mode 100644 Completion/Unix/Command/_stgit
diff --git a/Completion/Unix/Command/_stgit b/Completion/Unix/Command/_stgit
deleted file mode 100644
index e31af460a..000000000
--- a/Completion/Unix/Command/_stgit
+++ /dev/null
@@ -1,52 +0,0 @@
-#compdef stg
-
-typeset -a subcmds
-
-subcmds=( ${${${(M)${(f)"$(stg help 2> /dev/null)"}## *}# }/#(#b)([^[:space:]]##)[[:space:]]##(*)/$match[1]:$match[2]} )
-
-local curcontext="$curcontext" expl
-local subcmd
-local ret=1
-
-if (( CURRENT == 2 )); then
- _describe -t commands 'stgit command' subcmds && ret=0
-else
- shift words
- (( CURRENT-- ))
- subcmd="$words[1]"
- curcontext="${curcontext%:*}-${subcmd}:"
-
- case $subcmd in
- (push)
- _wanted -V unapplied-patches expl "patch" \
- compadd ${${(M)${(f)"$(stg series 2> /dev/null)"}##- *}#- } \
- && ret=0
- ;;
- (pop)
- _wanted -V applied-patches expl "patch" \
- compadd ${${(M)${(f)"$(stg series 2> /dev/null)"}##[+>] *}#[+>] } \
- && ret=0
- ;;
- (edit|files|goto|rename|log|float|delete|sink|mail|sync|show|pick|hide|squash)
- _wanted -V patches expl "patch" \
- compadd $(stg series --noprefix 2> /dev/null) \
- && ret=0
- ;;
- (ref*)
- last_word="$words[$CURRENT-1]"
- refresh_patch_options=( -p --patch )
- if [[ -n ${refresh_patch_options[(r)$last_word]} ]]; then
- _wanted -V applied-patches expl "patch" \
- compadd ${${(M)${(f)"$(stg series 2> /dev/null)"}##[+>] *}#[+>] } \
- && ret=0
- else
- _files && ret=0
- fi
- ;;
- (*)
- _files && ret=0
- ;;
- esac
-fi
-
-return ret
--
2.38.1
Messages sorted by:
Reverse Date,
Date,
Thread,
Author