about summary refs log tree commit diff
path: root/pkgs/applications/office
diff options
context:
space:
mode:
authorMaximilian Bosch <maximilian@mbosch.me>2020-02-25 23:21:49 +0100
committerGitHub <noreply@github.com>2020-02-25 23:21:49 +0100
commit88f8631de55681651954d5203f8b21671a7a1462 (patch)
tree144aeb24e5381ce6aea048cda79584eb79dc80b6 /pkgs/applications/office
parent2e2dce9dd547abee6ea1a2967564002f9a78db6c (diff)
parentfb90fea6e85ba70c82bce69a3cd6250573437f83 (diff)
Merge pull request #80948 from symphorien/todoman-completions
todoman: install shell completions
Diffstat (limited to 'pkgs/applications/office')
-rw-r--r--pkgs/applications/office/todoman/default.nix9
1 files changed, 8 insertions, 1 deletions
diff --git a/pkgs/applications/office/todoman/default.nix b/pkgs/applications/office/todoman/default.nix
index bfa162a54a286..9aeddf1a021f2 100644
--- a/pkgs/applications/office/todoman/default.nix
+++ b/pkgs/applications/office/todoman/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, python3, glibcLocales }:
+{ stdenv, python3, glibcLocales, installShellFiles, jq }:
 
 let
   inherit (python3.pkgs) buildPythonApplication fetchPypi;
@@ -17,6 +17,7 @@ buildPythonApplication rec {
     LANG = "en_US.UTF-8";
     LC_TYPE = "en_US.UTF-8";
 
+  nativeBuildInputs = [ installShellFiles ];
   buildInputs = [ glibcLocales ];
   propagatedBuildInputs = with python3.pkgs;
     [ atomicwrites click click-log click-repl configobj humanize icalendar parsedatetime
@@ -28,6 +29,12 @@ buildPythonApplication rec {
   makeWrapperArgs = [ "--set LOCALE_ARCHIVE ${glibcLocales}/lib/locale/locale-archive"
                       "--set CHARSET en_us.UTF-8" ];
 
+  postInstall = ''
+    installShellCompletion --bash contrib/completion/bash/_todo
+    substituteInPlace contrib/completion/zsh/_todo --replace "jq " "${jq}/bin/jq "
+    installShellCompletion --zsh contrib/completion/zsh/_todo
+  '';
+
   preCheck = ''
     # Remove one failing test that only checks whether the command line works
     rm tests/test_main.py