From ea4cc2e98535b0f76eb6385086581379f6884e74 Mon Sep 17 00:00:00 2001 From: Anton Shestakov Date: Tue, 7 Aug 2018 14:11:59 +0800 Subject: 43250: add hg forget, phase, summary completion --- ChangeLog | 3 +++ Completion/Unix/Command/_hg | 20 ++++++++++++++++++++ 2 files changed, 23 insertions(+) diff --git a/ChangeLog b/ChangeLog index af2138040..0317aa783 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,8 @@ 2018-08-07 Peter Stephenson + * 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]' \ -- cgit 1.4.1