home *** CD-ROM | disk | FTP | other *** search
- #!/bin/sh -e
- #
- # mem-available: grab the current memory available
- # Copyright (C) 2008 Canonical Ltd.
- #
- # Authors: Dustin Kirkland <kirkland@canonical.com>
- #
- # This program is free software: you can redistribute it and/or modify
- # it under the terms of the GNU General Public License as published by
- # the Free Software Foundation, version 3 of the License.
- #
- # This program is distributed in the hope that it will be useful,
- # but WITHOUT ANY WARRANTY; without even the implied warranty of
- # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- # GNU General Public License for more details.
- #
- # You should have received a copy of the GNU General Public License
- # along with this program. If not, see <http://www.gnu.org/licenses/>.
-
- comma=
- whitespace=
- grep -qs "^mem-used=1$" "$HOME/.screen-profiles/status" && comma="," || whitespace=" "
-
- mem=`free | grep -m 1 "^Mem:" | awk '{print $2}'`
- if [ $mem -ge 1048576 ]; then
- mem=$(echo "$mem" | awk '{ printf "%.1f", $1 / 1048576 }')
- unit="GB"
- elif [ $mem -ge 1024 ]; then
- mem=$(echo "$mem" | awk '{ printf "%.0f", $1 / 1024 }')
- unit="MB"
- else
- mem="$mem"
- unit="KB"
- fi
- printf "\005{= gW}%s$unit$comma\005{-}%s" "$mem" "$whitespace"
-