1. Stefan Saasen
  2. git


Junio C Hamano  committed 05ea76e Merge

Merge branch 'mk/complete-tcsh'

Finishing touches for tcsh completion.

* mk/complete-tcsh:
Support for git aliasing for tcsh completion

  • Participants
  • Parent commits 7472ad1, ce45ea6
  • Branches master

Comments (0)

Files changed (1)

File contrib/completion/git-completion.tcsh

View file
 set __git_tcsh_completion_original_script = ${HOME}/.git-completion.bash
 set __git_tcsh_completion_script = ${HOME}/.git-completion.tcsh.bash
+# Check that the user put the script in the right place
+if ( ! -e ${__git_tcsh_completion_original_script} ) then
+       echo "git-completion.tcsh: Cannot find: ${__git_tcsh_completion_original_script}.  Git completion will not work."
+       exit
 cat << EOF > ${__git_tcsh_completion_script}
 source ${__git_tcsh_completion_original_script}
 # Set COMP_WORDS in a way that can be handled by the bash script.
 # The cursor is at the end of parameter #1.
 # We must check for a space as the last character which will
 # tell us that the previous word is complete and the cursor
 # is on the next word.
-if [ "\${1: -1}" == " " ]; then
+if [ "\${2: -1}" == " " ]; then
        # The last character is a space, so our location is at the end
        # of the command-line array
-# Call _git() or _gitk() of the bash script, based on the first
-# element of the command-line
+# Call _git() or _gitk() of the bash script, based on the first argument
 echo "\${COMPREPLY[*]}" | sort | uniq
-complete git  'p/*/`bash ${__git_tcsh_completion_script} "${COMMAND_LINE}"`/'
-complete gitk 'p/*/`bash ${__git_tcsh_completion_script} "${COMMAND_LINE}"`/'
+complete git  'p/*/`bash ${__git_tcsh_completion_script} git "${COMMAND_LINE}"`/'
+complete gitk 'p/*/`bash ${__git_tcsh_completion_script} gitk "${COMMAND_LINE}"`/'