1
0
Fork 0
mirror of https://github.com/notwa/rc synced 2024-11-05 04:29:03 -08:00

neat command repeater/monitor

This commit is contained in:
Connor Olding 2013-10-21 01:04:45 -07:00
parent 6f5dbc0cbc
commit 7af4bfbc92

23
sh/monitor Executable file
View file

@ -0,0 +1,23 @@
#!/bin/zsh
monitor() {
local time=$1
local lines=0
local elines=0
local stop=0
shift
trap stop=1 INT
while [ $stop -eq 0 ]; do
[ $lines -gt 1 ] && echo -en "\e[${lines}A"
[ $elines -gt 0 ] && echo -en "\e[${elines}A"
lines=0
elines=0
($@ | fold -w $COLUMNS | while read -r; do
echo -E "$REPLY"
let lines++
done) 2>&1 | fold -w $COLUMNS | while read -r; do
echo -E "$REPLY" >&2
let elines++
done
sleep $time || break
done
}