[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Interesting shell prompts (bash or otherwise)



On Sun, 30 May 2004 13:12:20 +1000
Dean Hamstead <dean@bong.com.au> wrote:

> has anyone got an intersting shell prompt or a link or something
> maybe a little more jazzy than... dean@meleana:~$
> i know i just need edit ~/.bash_profile or /etc/profile
> im just not very creative today =)
I use this on my ibook, which gives me time, date, AC or DC and battery
level, user@host $PWD

09:26:38 dom mag 30 [AC Power: +98%] raf@ice ~
€ 

(I don't use $ for prompt, but the euro simbol, I'm in Europe ;))

-- 
()_() | Always keep the Titanic in mind when I talk about  | +----
(°.°) | security or safety, meaning that nothin is         | +---+
'm m' | fully secure.                                      |  O  |
(___) |                          raffaele presso salmaso punto org
GPG fingerprint 1CF5 51D4 E528 EB87 9977  B277 BE8C BF1E 620C 40ED
function pmu_battery() {
	BATTERY=`grep "AC Power" /proc/pmu/info | cut -d":" -f2 | cut -d" " -f2`
	if [ "$BATTERY" = "1"  ]; then
		echo "AC Power"
	else
		echo "Battery"
	fi
}

function pmu_percent() {
	CHARGE=`grep "charge     :" /proc/pmu/battery_0 | cut -d":" -f2 | cut -d" " -f2`
	MAX_CHARGE=`grep "max_charge :" /proc/pmu/battery_0 | cut -d":" -f2 | cut -d" " -f2`
	LEVEL=`echo $(( $CHARGE * 100 / $MAX_CHARGE ))`
	echo $LEVEL%
}

function pmu_color() {
	case $(pmu_percent) in
		10?%)  echo  "0;32"  ;;
		9?%)  echo  "0;32"  ;;
		8?%)  echo  "0;32"  ;;
		7?%)  echo  "0;32"  ;;
		6?%)  echo  "0;32"  ;;
		5?%)  echo  "0;32"  ;;
		4?%)  echo  "0;33"  ;;
		3?%)  echo  "0;33"  ;;
		2?%)  echo  "0;33"  ;;
		1?%)  echo  "0;31"  ;;         
		?%)  echo  "0;31;5"  ;;
		*)  echo  "0;35"  ;;
	esac
}

export PS1='\033[36m\033[1m\]\t \d\[\033[34m \[\e[$(pmu_color)m\][$(pmu_battery): +$(pmu_percent)]\033[m \033[33m\033[1m\]\u@\h \[\033[1m\033[32m\]\w\[\033[1m\]\n\[\033[m\]¤ '


Reply to: