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