Add swatch.sh script

This commit is contained in:
Matheus Albino Brunhara
2023-09-25 16:01:13 -03:00
parent efe56c2788
commit 652debfb47

40
my-scripts/shell/swatch.sh Executable file
View File

@@ -0,0 +1,40 @@
# https://gist.github.com/ablacklama/550420c597f9599cf804d57dd6aad131
swatch_usage() {
cat <<EOF >&2
NAME
swatch - execute a program periodically with "watch". Supports aliases.
SYNOPSIS
swatch [options] command
OPTIONS
-n, --interval seconds (default: 1)
Specify update interval. The command will not allow quicker than
0.1 second interval.
EOF
}
if [ $# -eq 0 ]; then
swatch_usage
return 1
fi
seconds=1
case "$1" in
-n)
seconds="$2"
args=${*:3}
;;
-h)
swatch_usage
return 1
;;
*)
seconds=1
args=${*:1}
;;
esac
watch --color -n "$seconds" --exec bash -ic "$args || true"