From: Nicolas Despres Date: Thu, 24 Dec 2015 15:47:33 +0000 (+0100) Subject: Teach zsh to complete intermediary targets. X-Git-Tag: upstream/1.7.0^2~32^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=48e647781da3986ffbd3b6974ef9f3ac23d4047c;p=platform%2Fupstream%2Fninja.git Teach zsh to complete intermediary targets. Bash completion script uses "-t targets all" to list the target which is faster than "-t targets" and reports intermediary targets (see the manual entry for the 'targets' tool). See commit fc135c45. --- diff --git a/misc/zsh-completion b/misc/zsh-completion index ad7b87f..446e269 100644 --- a/misc/zsh-completion +++ b/misc/zsh-completion @@ -22,8 +22,8 @@ __get_targets() { then eval dir="${opt_args[-C]}" fi - targets_command="ninja -C \"${dir}\" -t targets" - eval ${targets_command} 2>/dev/null | sed "s/^\(.*\): .*$/\1/" + targets_command="ninja -C \"${dir}\" -t targets all" + eval ${targets_command} 2>/dev/null | cut -d: -f1 } __get_tools() { @@ -65,4 +65,3 @@ _arguments \ '-d+[Enable debugging (use -d list to list modes)]:modes:__modes' \ '-t+[Run a subtool (use -t list to list subtools)]:tools:__tools' \ '*::targets:__targets' -