summary refs log tree commit diff
diff options
context:
space:
mode:
authorAnton Shestakov <av6@dwimlabs.net>2018-08-07 14:11:59 +0800
committerPeter Stephenson <p.stephenson@samsung.com>2018-08-07 09:14:47 +0100
commitea4cc2e98535b0f76eb6385086581379f6884e74 (patch)
tree60512cc91151a6e9e0f45fca6291cdec9ed6716e
parentea33441f457f6b8c9c36f516cc54f0ae0b272730 (diff)
downloadzsh-ea4cc2e98535b0f76eb6385086581379f6884e74.tar.gz
zsh-ea4cc2e98535b0f76eb6385086581379f6884e74.tar.xz
zsh-ea4cc2e98535b0f76eb6385086581379f6884e74.zip
43250: add hg forget, phase, summary completion
-rw-r--r--ChangeLog3
-rw-r--r--Completion/Unix/Command/_hg20
2 files changed, 23 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index af2138040..0317aa783 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
 2018-08-07  Peter Stephenson  <p.stephenson@samsung.com>
 
+	* Anton Shestakov: 43250: Completion/Unix/Command/_hg: Add hg
+	forget, phase, summary completions.
+
 	* Anton Shestakov: 43251: Completion/Unix/Command/_hg: fix
 	return value of some hg completion functions.
 
diff --git a/Completion/Unix/Command/_hg b/Completion/Unix/Command/_hg
index 0526fdd81..6a0cf50bf 100644
--- a/Completion/Unix/Command/_hg
+++ b/Completion/Unix/Command/_hg
@@ -554,6 +554,11 @@ _hg_cmd_export() {
   '*:revision:_hg_tags'
 }
 
+_hg_cmd_forget() {
+  _arguments -s : $_hg_global_opts $_hg_pat_opts \
+  '*:file:_hg_files'
+}
+
 _hg_cmd_grep() {
   _arguments -s : $_hg_global_opts $_hg_pat_opts \
   '(--print0 -0)'{-0,--print0}'[end filenames with NUL]' \
@@ -668,6 +673,16 @@ _hg_cmd_paths() {
   ':path:_hg_paths'
 }
 
+_hg_cmd_phase() {
+  _arguments -s : $_hg_global_opts \
+  '(--public -p --draft -d --secret -s)'{-p,--public}'[set changeset phase to public]' \
+  '(--public -p --draft -d --secret -s)'{-d,--draft}'[set changeset phase to draft]' \
+  '(--public -p --draft -d --secret -s)'{-s,--secret}'[set changeset phase to secret]' \
+  '(--force -f)'{-f,--force}'[allow to move boundary backward]' \
+  '*'{-r+,--rev=}'[target revision]:revision:_hg_tags' \
+  '*:revision:_hg_tags'
+}
+
 _hg_cmd_pull() {
   _arguments -s : $_hg_global_opts $_hg_remote_opts \
   '(--force -f)'{-f,--force}'[run even when the remote repository is unrelated]' \
@@ -782,6 +797,11 @@ _hg_cmd_status() {
   '*:files:_files'
 }
 
+_hg_cmd_summary() {
+  _arguments -s : $_hg_global_opts \
+  '--remote[check for push and pull]'
+}
+
 _hg_cmd_tag() {
   _arguments -s : $_hg_global_opts \
   '(--local -l)'{-l,--local}'[make the tag local]' \