From fb90fea6e85ba70c82bce69a3cd6250573437f83 Mon Sep 17 00:00:00 2001 From: Symphorien Gibol Date: Mon, 24 Feb 2020 12:00:00 +0000 Subject: todoman: install shell completions --- pkgs/applications/office/todoman/default.nix | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'pkgs/applications/office/todoman') diff --git a/pkgs/applications/office/todoman/default.nix b/pkgs/applications/office/todoman/default.nix index bfa162a54a28..9aeddf1a021f 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 -- cgit 1.4.1