Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- update_prompt ()
- {
- lastFail=$?
- cd -P "$(pwd -P)" #seriously, I hate the symbolic link path trickery
- bar="$B=$NONE"
- if (($UID == 0))
- then
- startPS1="${EMR}$USER"
- else
- startPS1="${EMM}$USER"
- fi
- tmp="${G}\$ ${NONE}"
- if ((lastFail == 0))
- then
- endPS1="${G}(${lastFail})${tmp}"
- elif ((lastFail == 127))
- then
- endPS1="${R}(${lastFail})${tmp}"
- elif ((lastFail == 130))
- then
- endPS1="${Y}(${lastFail})${tmp}"
- else
- endPS1="${EMY}(${lastFail})${tmp}"
- fi
- files=$(ls | wc -l | sed 's/[\t\n\v ]//g')
- mem=$(free -m | grep '^Mem:')
- memTotal=$(awk '{ print $2 }' <<< $mem)
- memUsed=$( awk '{ print $3 }' <<< $mem)
- diskRaw=$(df)
- for mountPoint in $(echo "$diskRaw" | tail -n +2 | awk '{print $6}' | tac)
- do
- if (grep "$mountPoint" <<< "$PWD")
- then
- mPoint="$mountPoint"
- break
- fi
- done >/dev/null
- mPoint="${mountPoint:-/}"
- disk=$(df -B 1048576 "${mPoint}" | head -n 2 | tail -n 1)
- diskTotal="$(awk '{ print $2 }' <<< $disk)"
- diskUsed="$( awk '{ print $3 }' <<< $disk)"
- if ((diskTotal > 1024*10))
- then
- disk=$(df -B 1073741824 "${mPoint}" | head -n 2 | tail -n 1)
- diskTotal="$(awk '{ print $2 }' <<< $disk)G"
- diskUsed="$( awk '{ print $3 }' <<< $disk)G"
- else
- diskTotal="$(awk '{ print $2 }' <<< $disk)M"
- diskUsed="$( awk '{ print $3 }' <<< $disk)M"
- fi
- PS1="\n\
- $B/-$NONE(${startPS1}${EMM}@\h${NONE})\
- ${bar}(${EMC}\t${NONE})\
- ${bar}(${EMG}${diskUsed}/${diskTotal}${NONE})\
- ${bar}(${EMM}${memUsed}M/${memTotal}M${NONE})\
- ${bar}(${EMR}\j ${Y}\! ${EMY}\#${NONE})\n\
- $B:-$NONE(${EMR}${files} ${EMY}\w${NONE})
- $B\-${endPS1}"
- }
- export PROMPT_COMMAND="update_prompt"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement