about summary refs log tree commit diff
path: root/pkgs/development/haskell-modules
diff options
context:
space:
mode:
authorDamien Cassou <damien@cassou.me>2024-01-09 15:40:25 +0000
committerGitHub <noreply@github.com>2024-01-09 15:40:25 +0000
commit27d177bd1b6b5a519bef841b4cd2323d2810e340 (patch)
tree1c57382f03b832817d6b51b012beb0a0af030619 /pkgs/development/haskell-modules
parent6ba4ceb9b68870f3b7535a03abd30ff685b2cd9c (diff)
parentadb7face9af957e208db7e75b3a7b6e80f8d1771 (diff)
downloadnixlib-27d177bd1b6b5a519bef841b4cd2323d2810e340.tar
nixlib-27d177bd1b6b5a519bef841b4cd2323d2810e340.tar.gz
nixlib-27d177bd1b6b5a519bef841b4cd2323d2810e340.tar.bz2
nixlib-27d177bd1b6b5a519bef841b4cd2323d2810e340.tar.lz
nixlib-27d177bd1b6b5a519bef841b4cd2323d2810e340.tar.xz
nixlib-27d177bd1b6b5a519bef841b4cd2323d2810e340.tar.zst
nixlib-27d177bd1b6b5a519bef841b4cd2323d2810e340.zip
Merge pull request #278755 from DamienCassou/hledger-add-bash-completion
Hledger: add bash completion
Diffstat (limited to 'pkgs/development/haskell-modules')
-rw-r--r--pkgs/development/haskell-modules/configuration-nix.nix20
1 files changed, 10 insertions, 10 deletions
diff --git a/pkgs/development/haskell-modules/configuration-nix.nix b/pkgs/development/haskell-modules/configuration-nix.nix
index 7d4736e066d3..6e63cca2c154 100644
--- a/pkgs/development/haskell-modules/configuration-nix.nix
+++ b/pkgs/development/haskell-modules/configuration-nix.nix
@@ -229,11 +229,7 @@ self: super: builtins.intersectAttrs super {
   # hledger* overrides
   inherit (
     let
-      # Copy hledger man pages from the source tarball into the proper place.
-      # It always contains the relevant man page(s) at the top level. For
-      # hledger it additionally has all the other man pages in embeddedfiles/
-      # which we ignore.
-      installHledgerManPages = overrideCabal (drv: {
+      installHledgerExtraFiles = overrideCabal (drv: {
         buildTools = drv.buildTools or [] ++ [
           pkgs.buildPackages.installShellFiles
         ];
@@ -243,6 +239,10 @@ self: super: builtins.intersectAttrs super {
           done
 
           install -v -Dm644 *.info* -t "$out/share/info/"
+
+          if [ -e shell-completion/hledger-completion.bash ]; then
+            installShellCompletion --name hledger shell-completion/hledger-completion.bash
+          fi
         '';
       });
 
@@ -254,15 +254,15 @@ self: super: builtins.intersectAttrs super {
       });
     in
     {
-      hledger = installHledgerManPages super.hledger;
-      hledger-web = installHledgerManPages (hledgerWebTestFix super.hledger-web);
-      hledger-ui = installHledgerManPages super.hledger-ui;
+      hledger = installHledgerExtraFiles super.hledger;
+      hledger-web = installHledgerExtraFiles (hledgerWebTestFix super.hledger-web);
+      hledger-ui = installHledgerExtraFiles super.hledger-ui;
 
-      hledger_1_30_1 = installHledgerManPages
+      hledger_1_30_1 = installHledgerExtraFiles
         (doDistribute (super.hledger_1_30_1.override {
           hledger-lib = self.hledger-lib_1_30;
         }));
-      hledger-web_1_30 = installHledgerManPages (hledgerWebTestFix
+      hledger-web_1_30 = installHledgerExtraFiles (hledgerWebTestFix
         (doDistribute (super.hledger-web_1_30.override {
           hledger = self.hledger_1_30_1;
           hledger-lib = self.hledger-lib_1_30;