Merge pull request #80948 from symphorien/todoman-completions

todoman: install shell completions
This commit is contained in:
Maximilian Bosch 2020-02-25 23:21:49 +01:00 committed by GitHub
commit 88f8631de5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -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