jrsonnet: install shell completions

Added the completions for bash, zsh and fish to postInstall, both for
jrsonnet and the jsonnet symlink.
This commit is contained in:
Tom Wieczorek 2021-10-08 11:26:48 +02:00
parent be4d1ca79c
commit 568edc1d4f
No known key found for this signature in database
GPG Key ID: FE33A2282371E831

View File

@ -1,4 +1,4 @@
{ stdenv, lib, fetchFromGitHub, rustPlatform }:
{ stdenv, lib, fetchFromGitHub, rustPlatform, installShellFiles }:
rustPlatform.buildRustPackage rec {
pname = "jrsonnet";
@ -11,8 +11,17 @@ rustPlatform.buildRustPackage rec {
sha256 = "sha256-OX+iJJ3vdCsWWr8x31psV9Vne6xWDZnJc83NbJqMK1A=";
};
nativeBuildInputs = [ installShellFiles ];
postInstall = ''
ln -s $out/bin/jrsonnet $out/bin/jsonnet
for shell in bash zsh fish; do
installShellCompletion --cmd jrsonnet \
--$shell <($out/bin/jrsonnet --generate $shell /dev/null)
installShellCompletion --cmd jsonnet \
--$shell <($out/bin/jrsonnet --generate $shell /dev/null | sed s/jrsonnet/jsonnet/g)
done
'';
cargoSha256 = "sha256-eFfAU9Q3nYAJK+kKP1Y6ONjOIfkuYTlelrFrEW9IJ8c=";