From: Matthieu Moy Date: Wed, 25 Jan 2012 07:41:48 GMT Subject: Re: [PATCH] git-completion: workaround zsh COMPREPLY bug Message-ID: In-Reply-To: <1327455422-22340-1-git-send-email-felipe.contreras@gmail.com> Felipe Contreras writes: > The simplest and most generic solution is to hide all the changes we do > to IFS, so that "foo \nbar " is recognized by zsh as "foo bar". This > works on versions of git before and after the introduction of > __gitcomp_nl (a31e626), and versions of zsh before and after 4.3.12. [...] > + > + # another workaround for zsh because it would quote spaces in > + # the COMPREPLY array if IFS doesn't contain spaces > + typeset -h IFS No time to test right now, but is this not going to 1) leave IFS as hidden even outside the completion script, possibly affecting unrelated scripts that would need to set IFS as local and keep its special effect? 2) break cases where strings are to be split on \n only (e.g. see "foo bar\nboz" as three possible completions "foo", "bar", "boz" instead of "foo bar" and "boz"? -- Matthieu Moy http://www-verimag.imag.fr/~moy/