summaryrefslogtreecommitdiff
path: root/gnu
diff options
context:
space:
mode:
authorLiliana Marie Prikler <liliana.prikler@gmail.com>2023-09-23 21:43:07 +0200
committerMaxim Cournoyer <maxim.cournoyer@gmail.com>2023-10-09 23:31:37 -0400
commitefd63df2d56e06a125ec158a72ff75677d1cdfb3 (patch)
tree33e9a575f790b47e12ca1873ba02175f9c983f46 /gnu
parent48e528a26f9c019eeaccf5e3de3126aa02c98d3b (diff)
gnu: git: Install zsh completions and git-prompt.
* gnu/packages/version-control.scm (git)[#:phases]<install-shell-completion>: Also install git-prompt and zsh _git site function. Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com> Change-Id: I76c45e117715a13db96ef0dda4ad6ea9af3a1882
Diffstat (limited to 'gnu')
-rw-r--r--gnu/packages/version-control.scm15
1 files changed, 9 insertions, 6 deletions
diff --git a/gnu/packages/version-control.scm b/gnu/packages/version-control.scm
index b0997db5da..a2930f3f26 100644
--- a/gnu/packages/version-control.scm
+++ b/gnu/packages/version-control.scm
@@ -413,13 +413,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"))