1
0
Fork 0
mirror of https://github.com/notwa/rc synced 2024-05-18 17:53:23 -07:00

simplify monitor

This commit is contained in:
Connor Olding 2013-10-26 02:55:05 -07:00
parent 595f5209c4
commit 7e86c2dbc1

View File

@ -2,22 +2,12 @@
monitor() {
local time=$1
local cmd=$2
local lines=0
local elines=0
local stop=0
trap stop=1 INT
echo -en "\e[H\e[2J"
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
($cmd | 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
echo -en "\e[1J\e[H"
$cmd 2>&1 | fold -w $COLUMNS | tail -$((LINES-1))
sleep $time || break
done
}