Re: [PATCH v2 0/4] Auto-generate mergetool lists
- From
John Keeping <john@keeping.me.uk>
- Date
- Jan 29, 2013, 12:09 UTC
- Message-ID
- <20130129120923.GE7498@serenity.lan>
- In-Reply-To
- <ke8de9$lk5$1@ger.gmane.org>
On Tue, Jan 29, 2013 at 12:56:58PM +0100, Joachim Schmitz wrote:
Show 9 quoted lines
> John Keeping wrote:
> > Currently I'm extracting the command word using:
> >
> > cmd=$(eval -- "set -- $(git config mergetool.$tool.cmd); echo
> > \"$1\"")
>
> Shouldnt this work?
> cmd=$((git config "mergetool.$tool.cmd" || git config "difftool.$tool.cmd")
> | awk '{print $1}')That doesn't handle paths with spaces in, whereas the eval in a subshell does:
$ cmd='"my command" $BASE $LOCAL $REMOTE'
$ echo "$cmd" | awk '{print $1}'
"my
$ ( eval -- "set -- $cmd; echo \"\$1\"" )
my commandJohn