diff --git a/prompt.sh b/prompt.sh index f23aedb..8561862 100644 --- a/prompt.sh +++ b/prompt.sh @@ -3,6 +3,7 @@ # Charles Danesi, 2022. # parts taken from https://gist.github.com/loudambiance/a41b42a4295bce6e7304 +# TODO add uptime to prompt # TODO git merge status # TODO git isLocalOnly to check if there are remotes or if this is only a local repo) # TODO number of pushes pending @@ -75,6 +76,7 @@ clrDefaultBrackets=$clrBrackets # default color clrGitBranch=$LIGHTGREEN clrGitHash=$CDNET1 clrCmdRunTime=$CYAN +clrUptime=$CYAN GITBG1="\[\e[47m\]" GITBG2="\[\e[100m\]" @@ -95,6 +97,7 @@ fShowUserHost=1 # Show user and host #### NOTE: CURRENTLY UNUSED #### fWorkingDirectory=1 # Show current directory fPathShortening=1 # Enable directory shortening (configurable) fLastCmdRunTime=1 # Display last cmd wall time +fShowUptime=1 # Display system uptime on the prompt fShowTaskCount=1 # Show task count from todo.txt, if installed @@ -191,6 +194,12 @@ function promptcmd() { PS1="${PS1}${clrBrackets}[${clrClock}\t${clrBrackets}]${clrLines}\342\224\200" fi + # system uptime + if [ $fShowUptime -eq 1 ] ; then + sysUptime=$(uptime| cut -d "," -f 1-2 | cut -d " " -f 4-5,7) + PS1="${PS1}${clrBrackets}[${clrUptime}${sysUptime}${clrBrackets}]${clrLines}\342\224\200" + fi + # detached screen sessions if [ $fScreenTracker -eq 1 ] ; then hTMUX=0