Merge pull request #275394 from pedorich-n/platformio-completion

This commit is contained in:
Maciej Krüger 2023-12-19 21:28:20 +01:00 committed by GitHub
commit bfd600c3fa
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -2,6 +2,7 @@
, python3Packages
, fetchFromGitHub
, fetchpatch
, installShellFiles
, git
, spdx-license-list-data
, substituteAll
@ -43,6 +44,7 @@ with python3Packages; buildPythonApplication rec {
];
nativeBuildInputs = [
installShellFiles
pythonRelaxDepsHook
setuptools
];
@ -88,6 +90,16 @@ with python3Packages; buildPythonApplication rec {
postInstall = ''
mkdir -p $udev/lib/udev/rules.d
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 = [
@ -186,5 +198,6 @@ with python3Packages; buildPythonApplication rec {
homepage = "https://platformio.org";
license = licenses.asl20;
maintainers = with maintainers; [ mog makefu ];
mainProgram = "platformio";
};
}