From 6da03fcc459f4475553f394354ef37c628f39f97 Mon Sep 17 00:00:00 2001 From: Liliana Marie Prikler Date: Sat, 23 Sep 2023 21:43:07 +0200 Subject: [PATCH] gnu: git: Install zsh completions and git-prompt. * gnu/packages/version-control.scm (git)[#:phases]: Also install git-prompt and zsh _git site function. Signed-off-by: Maxim Cournoyer Change-Id: I76c45e117715a13db96ef0dda4ad6ea9af3a1882 --- gnu/packages/version-control.scm | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/gnu/packages/version-control.scm b/gnu/packages/version-control.scm index d64eb19d8aeefec4252069cc2ca7759b10b0c22e..3987ed0faa278077d12ba02e929ba149b079956f 100644 --- a/gnu/packages/version-control.scm +++ b/gnu/packages/version-control.scm @@ -425,13 +425,16 @@ Python 3.3 and later, rather than on Python 2.") "t/t9141-git-svn-multiple-branches.sh"))))) (add-after 'install 'install-shell-completion (lambda _ - (let ((completions (string-append #$output - "/etc/bash_completion.d"))) - ;; TODO: Install the tcsh and zsh completions in the right - ;; place. - (mkdir-p completions) + (let ((bash (string-append #$output "/etc/bash_completion.d")) + (zsh (string-append #$output "/share/zsh/site-functions"))) + ;; TODO: Install the tcsh completions in the right place. + (for-each mkdir-p (list bash zsh)) (copy-file "contrib/completion/git-completion.bash" - (string-append completions "/git"))))) + (string-append bash "/git")) + (copy-file "contrib/completion/git-prompt.sh" + (string-append #$output "/bin/git-prompt")) + (copy-file "contrib/completion/git-completion.zsh" + (string-append zsh "/_git"))))) (add-after 'install 'remove-unusable-perl-commands (lambda _ (let ((bin (string-append #$output "/bin"))