>From 7fe49eca0d39d3cc566fb6480b87fb16fc1caf13 Mon Sep 17 00:00:00 2001 From: Daniel Shahaf Date: Sun, 30 Aug 2015 13:01:29 +0000 Subject: [PATCH 3/3] belt and braces for the -O 'expl:' case --- Completion/Unix/Command/_git | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Completion/Unix/Command/_git b/Completion/Unix/Command/_git index dd2d771..2c79ed0 100644 --- a/Completion/Unix/Command/_git +++ b/Completion/Unix/Command/_git @@ -5645,7 +5645,8 @@ __git_recent_commits () { zparseopts -D -E O:=argument_array_names # Turn (-O foo:bar) to (foo bar) (( $#argument_array_names )) && argument_array_names=( "${(@s/:/)argument_array_names[2]}" ) - (( $#argument_array_names > 1 )) && commit_opts=( "${(@P)argument_array_names[2]}" ) + (( $#argument_array_names > 1 )) && && ${(P)+argument_array_names[2]} && + commit_opts=( "${(@P)argument_array_names[2]}" ) # Careful: most %d will expand to the empty string. Quote properly! # NOTE: we could use %D directly, but it's not available in git 1.9.1 at least. -- 2.1.4