#!/bin/bash # Dynamic Bash Prompt - by Jared Warren # # Time changed to US population by dual # # Usage: Save as ~/.ps1, then # echo 'source ~/.ps1' >> ~/.bashrc ########################################## # Get US population data function us_pop { lynx -dump http://www.census.gov/main/.in/usclocknumber.inc | \ perl -nle 'print $1 if /(\d{3},\d{3},\d{3})/' } # Display population in the upper right-hand corner function display_clock { LIGHT_BLUE="$(tput setaf 4; tput bold)" DEFAULT="$(tput sgr0)" CLOCK="[$LIGHT_BLUE$(us_pop)$DEFAULT]" # - len($CLOCK) let UPPER_RIGHT=$(tput cols)-13 tput sc tput cup 0 ${UPPER_RIGHT} echo -n ${CLOCK} tput rc } # Run before each prompt display function prompt_command { display_clock } # Display prompt function ps1 { PROMPT_COMMAND=prompt_command } ps1