diff options
author | Damien Cassou <damien@cassou.me> | 2024-01-09 15:40:25 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-01-09 15:40:25 +0000 |
commit | 27d177bd1b6b5a519bef841b4cd2323d2810e340 (patch) | |
tree | 1c57382f03b832817d6b51b012beb0a0af030619 /pkgs/development/haskell-modules | |
parent | 6ba4ceb9b68870f3b7535a03abd30ff685b2cd9c (diff) | |
parent | adb7face9af957e208db7e75b3a7b6e80f8d1771 (diff) | |
download | nixlib-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.nix | 20 |
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; |