O código atual de _hg
(Zsh 5.0.2) só é concluído com tags:
uma breve olhada na fonte de _hg
(a função de conclusão do mercurial) mostra que a conclusão de hq update
(implementada pela função _hg_cmd_update
realmente retorna apenas revisões e tags:
_hg_cmd_update() {
_arguments -s -w : $_hg_global_opts \
'(--clean -C)'{-C,--clean}'[overwrite locally modified files]' \
'(--rev -r)'{-r+,--rev}'[revision]:revision:_hg_tags' \
':revision:_hg_tags'
}
Localização: acho que o mais fácil seria chamar locate _hq
, mas normalmente eu esperaria que a função estivesse em /usr/share/zsh/5.0.2/functions
. A subpasta exata pode mudar devido às opções de instalação. O mais seguro é fazer o download da tarball 5.0.2 e olhar para zsh-5.0.2/Completion/Unix/Command/_hg