Merge pull request #300415 from ilyagr/pipx-completion

`pipx`: add shell completions
This commit is contained in:
Martin Weinelt
2024-03-31 16:07:33 +02:00
committed by GitHub
@@ -4,6 +4,7 @@
, fetchFromGitHub
, hatchling
, hatch-vcs
, installShellFiles
, packaging
, platformdirs
, pytestCheckHook
@@ -41,6 +42,10 @@ buildPythonPackage rec {
tomli
];
nativeBuildInputs = [
installShellFiles
];
nativeCheckInputs = [
pytestCheckHook
git
@@ -79,6 +84,13 @@ buildPythonPackage rec {
"test_skip_maintenance"
];
postInstall = ''
installShellCompletion --cmd pipx \
--bash <(${argcomplete}/bin/register-python-argcomplete pipx --shell bash) \
--zsh <(${argcomplete}/bin/register-python-argcomplete pipx --shell zsh) \
--fish <(${argcomplete}/bin/register-python-argcomplete pipx --shell fish)
'';
meta = with lib; {
description = "Install and run Python applications in isolated environments";
mainProgram = "pipx";