summaryrefslogtreecommitdiff
path: root/gnu/packages/rust-apps.scm
diff options
context:
space:
mode:
authorEfraim Flashner <efraim@flashner.co.il>2024-01-29 11:55:09 +0200
committerEfraim Flashner <efraim@flashner.co.il>2024-02-20 13:58:38 +0200
commit777a92dec0b7211c9a56756463f86d469ec6a59a (patch)
tree7c0336fa42c2bc8e97174fe3eb6096401713ed50 /gnu/packages/rust-apps.scm
parenta1a2a5c31aa19ccb517388bd231ce8d0b628a900 (diff)
downloadguix-patches-777a92dec0b7211c9a56756463f86d469ec6a59a.tar
guix-patches-777a92dec0b7211c9a56756463f86d469ec6a59a.tar.gz
gnu: zoxide: Install man-pages, completions.
* gnu/packages/rust-apps.scm (zoxide)[arguments]: Add a phase to install the man-pages and the shell completions. Change-Id: I9487aadf8593b292dd2958ea764fd2b1588530bc
Diffstat (limited to 'gnu/packages/rust-apps.scm')
-rw-r--r--gnu/packages/rust-apps.scm33
1 files changed, 32 insertions, 1 deletions
diff --git a/gnu/packages/rust-apps.scm b/gnu/packages/rust-apps.scm
index 37ab0c51c2..2d714c4861 100644
--- a/gnu/packages/rust-apps.scm
+++ b/gnu/packages/rust-apps.scm
@@ -2880,7 +2880,38 @@ advanced keybindings, word-level diff highlighting, syntax highlighting for
`(("rust-assert-cmd" ,rust-assert-cmd-2)
("rust-rstest" ,rust-rstest-0.18)
("rust-rstest-reuse" ,rust-rstest-reuse-0.6)
- ("rust-tempfile" ,rust-tempfile-3))))
+ ("rust-tempfile" ,rust-tempfile-3))
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'install 'install-more
+ (lambda _
+ (let* ((out #$output)
+ (share (string-append out "/share"))
+ (man1 (string-append share "/man/man1"))
+ (bash-completions-dir
+ (string-append out "/etc/bash-completion.d"))
+ (zsh-completions-dir
+ (string-append share "/zsh/site-functions"))
+ (fish-completions-dir
+ (string-append share "/fish/vendor_completions.d"))
+ (elvish-completions-dir
+ (string-append share "/elvish/lib")))
+ ;; The completions are generated in build.rs.
+ (mkdir-p man1)
+ (mkdir-p bash-completions-dir)
+ (mkdir-p elvish-completions-dir)
+ (for-each (lambda (file)
+ (install-file file man1))
+ (find-files "man/man1"))
+ (copy-file "contrib/completions/zoxide.bash"
+ (string-append bash-completions-dir "/zoxide"))
+ (install-file "contrib/completions/zoxide.fish"
+ fish-completions-dir)
+ (install-file "contrib/completions/_zoxide"
+ zsh-completions-dir)
+ (copy-file "contrib/completions/zoxide.elv"
+ (string-append elvish-completions-dir
+ "/zoxide"))))))))
(home-page "https://github.com/ajeetdsouza/zoxide/")
(synopsis "Fast way to navigate your file system")
(description