mirror of
https://github.com/kmein/niveum
synced 2026-03-16 18:21:07 +01:00
23 lines
396 B
Nix
23 lines
396 B
Nix
|
|
{
|
||
|
|
writers,
|
||
|
|
lib,
|
||
|
|
procps,
|
||
|
|
gawk,
|
||
|
|
gnused,
|
||
|
|
fzf,
|
||
|
|
}:
|
||
|
|
writers.writeBashBin "fkill" ''
|
||
|
|
PATH=$PATH:${lib.makeBinPath [procps gawk gnused fzf]}
|
||
|
|
|
||
|
|
if [ "$UID" != "0" ]; then
|
||
|
|
pid=$(ps -f -u "$UID" | sed 1d | fzf -m | awk '{print $2}')
|
||
|
|
else
|
||
|
|
pid=$(ps -ef | sed 1d | fzf -m | awk '{print $2}')
|
||
|
|
fi
|
||
|
|
|
||
|
|
if [ "x$pid" != "x" ]
|
||
|
|
then
|
||
|
|
echo "$pid" | xargs kill "-''${1:-9}"
|
||
|
|
fi
|
||
|
|
''
|