Merge pull request #136507 from teto/luarocks-completion

luarocks: add bash/zsh completion
This commit is contained in:
Michael Raskin 2021-09-03 06:02:00 +00:00 committed by GitHub
commit e4f82b3722
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -5,6 +5,7 @@
, zip
# some packages need to be compiled with cmake
, cmake
, installShellFiles
}:
stdenv.mkDerivation rec {
@ -37,9 +38,9 @@ stdenv.mkDerivation rec {
fi
'';
buildInputs = [
lua curl makeWrapper which
];
nativeBuildInputs = [ makeWrapper installShellFiles ];
buildInputs = [ lua curl which ];
postInstall = ''
sed -e "1s@.*@#! ${lua}/bin/lua$LUA_SUFFIX@" -i "$out"/bin/*
@ -52,6 +53,9 @@ stdenv.mkDerivation rec {
--suffix LUA_CPATH ";" "$(echo "$out"/share/lua/*/)?/init.lua"
}
done
installShellCompletion --cmd luarocks --bash <($out/bin/luarocks completion bash)
installShellCompletion --cmd luarocks --zsh <($out/bin/luarocks completion zsh)
'';
propagatedBuildInputs = [ zip unzip cmake ];