azure-cli: install completions for all shells

This commit is contained in:
Maxime Brunet
2024-10-05 15:44:36 -07:00
parent 1da7ac6101
commit 7e06c84f7d
+9 -6
View File
@@ -100,7 +100,10 @@ py.pkgs.toPythonApplication (
sourceRoot = "${src.name}/src/azure-cli";
nativeBuildInputs = [ installShellFiles ];
nativeBuildInputs = [
installShellFiles
py.pkgs.argcomplete
];
# Dependencies from:
# https://github.com/Azure/azure-cli/blob/azure-cli-2.62.0/src/azure-cli/setup.py#L52
@@ -221,11 +224,11 @@ py.pkgs.toPythonApplication (
++ lib.concatMap (extension: extension.propagatedBuildInputs) withExtensions;
postInstall =
''
substituteInPlace az.completion.sh \
--replace-fail register-python-argcomplete ${py.pkgs.argcomplete}/bin/register-python-argcomplete
installShellCompletion --bash --name az.bash az.completion.sh
installShellCompletion --zsh --name _az az.completion.sh
lib.optionalString (stdenvNoCC.buildPlatform.canExecute stdenvNoCC.hostPlatform) ''
installShellCompletion --cmd az \
--bash <(register-python-argcomplete az --shell bash) \
--zsh <(register-python-argcomplete az --shell zsh) \
--fish <(register-python-argcomplete az --shell fish)
''
+ lib.optionalString withImmutableConfig ''
export HOME=$TMPDIR