On Wed, Nov 14, 2012 at 1:11 AM, SZEDER Gábor <szeder@xxxxxxxxxx> wrote: > On Tue, Nov 13, 2012 at 07:31:45PM +0100, Felipe Contreras wrote: >> On Mon, Nov 12, 2012 at 9:07 PM, Marc Khouzam <marc.khouzam@xxxxxxxxx> wrote: >> > + # Call _git() or _gitk() of the bash script, based on the first >> > + # element of the command-line >> > + _${COMP_WORDS[0]} >> >> You might want to use __${COMP_WORDS[0]}_main instead. > > That wouldn't work. __git_main() doesn't set up the > command-line-specific variables, but the wrapper around it does. Yeah, but you can set those command-line-specific variables manually, like the zsh completion wrapper does. The problem with the _git wrapper is that it will call the bash-specific complete command. >> > +# Make the script executable if it is not >> > +if ( ! -x ${__git_tcsh_completion_script} ) then >> > + chmod u+x ${__git_tcsh_completion_script} >> > +endif >> >> Why not just source it? > > The goal is to re-use a Bash script to do completion in tcsh. They > are two different breeds, tcsh doesn't grok bash. So sourcing the > completion script is not an option, but we can still run it via Bash > and use it's results. I see, but the tcsh script can do something like this: bash <<\EOF echo $BASH \EOF Cheers. -- Felipe Contreras -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html