21 lines
335 B
Plaintext
21 lines
335 B
Plaintext
![]() |
#!/bin/zsh
|
||
|
#dep:xprintidle pgrep chronic
|
||
|
|
||
|
ALLARGS=("$@")
|
||
|
|
||
|
zparseopts -D -maxidle:=maxidle -in-chronic=chronic
|
||
|
|
||
|
if [[ ! $chronic ]]; then
|
||
|
exec chronic $0 --in-chronic $ALLARGS
|
||
|
fi
|
||
|
|
||
|
if [[ $maxidle ]]; then
|
||
|
if (($(xprintidle) / 1000 < $maxidle)) && ! pgrep $1; then
|
||
|
eval "$*"
|
||
|
exit $?
|
||
|
fi
|
||
|
elif ! pgrep $1; then
|
||
|
eval "$*"
|
||
|
exit $?
|
||
|
fi
|