platformio-core: install shell completion

This commit is contained in:
Nikita Pedorich 2023-12-19 20:13:22 +09:00
parent 9d50059595
commit 003d43d091
No known key found for this signature in database
GPG key ID: ADC7FB37D4DF4CE2

View file

@ -2,6 +2,7 @@
, python3Packages , python3Packages
, fetchFromGitHub , fetchFromGitHub
, fetchpatch , fetchpatch
, installShellFiles
, git , git
, spdx-license-list-data , spdx-license-list-data
, substituteAll , substituteAll
@ -43,6 +44,7 @@ with python3Packages; buildPythonApplication rec {
]; ];
nativeBuildInputs = [ nativeBuildInputs = [
installShellFiles
pythonRelaxDepsHook pythonRelaxDepsHook
setuptools setuptools
]; ];
@ -88,6 +90,16 @@ with python3Packages; buildPythonApplication rec {
postInstall = '' postInstall = ''
mkdir -p $udev/lib/udev/rules.d mkdir -p $udev/lib/udev/rules.d
cp platformio/assets/system/99-platformio-udev.rules $udev/lib/udev/rules.d/99-platformio-udev.rules cp platformio/assets/system/99-platformio-udev.rules $udev/lib/udev/rules.d/99-platformio-udev.rules
installShellCompletion --cmd platformio \
--bash <(_PLATFORMIO_COMPLETE=bash_source $out/bin/platformio) \
--zsh <(_PLATFORMIO_COMPLETE=zsh_source $out/bin/platformio) \
--fish <(_PLATFORMIO_COMPLETE=fish_source $out/bin/platformio)
installShellCompletion --cmd pio \
--bash <(_PIO_COMPLETE=bash_source $out/bin/pio) \
--zsh <(_PIO_COMPLETE=zsh_source $out/bin/pio) \
--fish <(_PIO_COMPLETE=fish_source $out/bin/pio)
''; '';
disabledTestPaths = [ disabledTestPaths = [
@ -186,5 +198,6 @@ with python3Packages; buildPythonApplication rec {
homepage = "https://platformio.org"; homepage = "https://platformio.org";
license = licenses.asl20; license = licenses.asl20;
maintainers = with maintainers; [ mog makefu ]; maintainers = with maintainers; [ mog makefu ];
mainProgram = "platformio";
}; };
} }