mirror of
https://github.com/dustinkirkland/byobu
synced 2025-08-22 14:24:39 -07:00
* bin/disk_available, bin/disk_used, bin/hostname, bin/ip_address,
bin/mem_available, byobu-status: drop grepping of status config file, source it instead, should improve performance Signed-off-by: Dustin Kirkland <kirkland@canonical.com>
This commit is contained in:
parent
d38fb3c272
commit
71b2160207
7 changed files with 18 additions and 26 deletions
|
@ -24,13 +24,8 @@ if [ "$1" = "--detail" ]; then
|
||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
comma=
|
. "$HOME/.$PKG/status" 2>/dev/null || true
|
||||||
whitespace=
|
[ "$disk_used" = "1" ] && comma="," || whitespace=" "
|
||||||
if [ -r "$HOME/.$PKG/status" ]; then
|
|
||||||
grep -qs "^disk_used=1$" "$HOME/.$PKG/status" && comma="," || whitespace=" "
|
|
||||||
else
|
|
||||||
comma=","
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Default to /, but let users override
|
# Default to /, but let users override
|
||||||
[ -r "$HOME/.$PKG/disk" ] && MP=`cat "$HOME/.$PKG/disk"` || MP="/"
|
[ -r "$HOME/.$PKG/disk" ] && MP=`cat "$HOME/.$PKG/disk"` || MP="/"
|
||||||
|
|
|
@ -24,13 +24,11 @@ if [ "$1" = "--detail" ]; then
|
||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
whitespace=
|
. "$HOME/.$PKG/status" 2>/dev/null || true
|
||||||
if [ -r "$HOME/.$PKG/status" ]; then
|
[ "$date" = "1" ] && trailer=" "
|
||||||
grep -qs "^date=1$" "$HOME/.$PKG/status" && whitespace=" "
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Default to /, but let users override
|
# Default to /, but let users override
|
||||||
[ -r "$HOME/.$PKG/disk" ] && MP=`cat "$HOME/.$PKG/disk"` || MP="/"
|
[ -r "$HOME/.$PKG/disk" ] && MP=`cat "$HOME/.$PKG/disk"` || MP="/"
|
||||||
|
|
||||||
used=`df -h -P "$MP" | tail -n 1 | sed "s/%.*$/%/" | sed "s/^.* //"`
|
used=`df -h -P "$MP" | tail -n 1 | sed "s/%.*$/%/" | sed "s/^.* //"`
|
||||||
printf "\005{= MW}%s\005{-}%s" "$used" "$whitespace"
|
printf "\005{= MW}%s\005{-}%s" "$used" "$trailer"
|
||||||
|
|
|
@ -24,7 +24,7 @@ if [ "$1" = "--detail" ]; then
|
||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
at=
|
. "$HOME/.$PKG/status" 2>/dev/null || true
|
||||||
grep -qs "^whoami=1$" "$HOME/.$PKG/status" && at="@"
|
[ "$whoami" = "1" ] && at="@"
|
||||||
|
|
||||||
printf "\005{+b }%s%s\005{-}" "$at" $(hostname -s 2>/dev/null || hostname)
|
printf "\005{+b }%s%s\005{-}" "$at" $(hostname -s 2>/dev/null || hostname)
|
||||||
|
|
|
@ -24,9 +24,9 @@ if [ "$1" = "--detail" ]; then
|
||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
space=
|
. "$HOME/.$PKG/status" 2>/dev/null || true
|
||||||
grep -qs "^hostname=1$" "$HOME/.$PKG/status" && space=" "
|
[ "$hostname" = "1" ] && space=" "
|
||||||
grep -qs "^whoami=1$" "$HOME/.$PKG/status" && space=" "
|
[ "$whoami" = "1" ] && space=" "
|
||||||
|
|
||||||
interface=`/sbin/route -n | tail -n 1 | sed "s/^.* //"`
|
interface=`/sbin/route -n | tail -n 1 | sed "s/^.* //"`
|
||||||
ipaddr=`/sbin/ifconfig "$interface" | grep "inet addr:" | sed "s/^.*inet addr://" | sed "s/ .*$//"`
|
ipaddr=`/sbin/ifconfig "$interface" | grep "inet addr:" | sed "s/^.*inet addr://" | sed "s/ .*$//"`
|
||||||
|
|
|
@ -24,13 +24,8 @@ if [ "$1" = "--detail" ]; then
|
||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
comma=
|
. "$HOME/.$PKG/status" 2>/dev/null || true
|
||||||
whitespace=
|
[ "$mem_used" = "1" ] && comma="," || whitespace=" "
|
||||||
if [ -r "$HOME/.$PKG/status" ]; then
|
|
||||||
grep -qs "^mem_used=1$" "$HOME/.$PKG/status" && comma="," || whitespace=" "
|
|
||||||
else
|
|
||||||
comma=","
|
|
||||||
fi
|
|
||||||
|
|
||||||
mem=`free | grep -m 1 "^Mem:" | awk '{print $2}'`
|
mem=`free | grep -m 1 "^Mem:" | awk '{print $2}'`
|
||||||
if [ $mem -ge 1048576 ]; then
|
if [ $mem -ge 1048576 ]; then
|
||||||
|
@ -43,4 +38,4 @@ else
|
||||||
mem="$mem"
|
mem="$mem"
|
||||||
unit="KB"
|
unit="KB"
|
||||||
fi
|
fi
|
||||||
printf "\005{= gW}%s$unit$comma\005{-}%s" "$mem" "$whitespace"
|
printf "\005{= gW}%s$unit%s\005{-}%s" "$mem" "$comma" "$whitespace"
|
||||||
|
|
|
@ -66,6 +66,7 @@ fi
|
||||||
|
|
||||||
P="$1"
|
P="$1"
|
||||||
eval x=\$$P
|
eval x=\$$P
|
||||||
|
export $P
|
||||||
|
|
||||||
case "$P" in
|
case "$P" in
|
||||||
# default = on, user must override to turn off
|
# default = on, user must override to turn off
|
||||||
|
|
5
debian/changelog
vendored
5
debian/changelog
vendored
|
@ -18,8 +18,11 @@ byobu (2.12) unreleased; urgency=low
|
||||||
byobu-status, byobu.1, rpm/byobu.spec: merge network_down and
|
byobu-status, byobu.1, rpm/byobu.spec: merge network_down and
|
||||||
network_up to a single status script; too much duplication of code,
|
network_up to a single status script; too much duplication of code,
|
||||||
causes performance problems
|
causes performance problems
|
||||||
|
* bin/disk_available, bin/disk_used, bin/hostname, bin/ip_address,
|
||||||
|
bin/mem_available, byobu-status: drop grepping of status config file,
|
||||||
|
source it instead, should improve performance
|
||||||
|
|
||||||
-- Dustin Kirkland <kirkland@ubuntu.com> Tue, 16 Jun 2009 16:40:12 -0500
|
-- Dustin Kirkland <kirkland@ubuntu.com> Tue, 16 Jun 2009 17:20:46 -0500
|
||||||
|
|
||||||
byobu (2.11-0ubuntu1) karmic; urgency=low
|
byobu (2.11-0ubuntu1) karmic; urgency=low
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue