From 1ea8c35b6fe25bd3b717ceaeac34a9eb21608a45 Mon Sep 17 00:00:00 2001 From: xengineering Date: Fri, 3 Sep 2021 12:55:35 +0200 Subject: Implement fancy Bash Prompt --- .bashrc | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/.bashrc b/.bashrc index ecc83ae..910e58e 100644 --- a/.bashrc +++ b/.bashrc @@ -2,6 +2,9 @@ # ~/.bashrc # +# vim: shiftwidth=4 tabstop=4 expandtab + + # If not running interactively, don't do anything [[ $- != *i* ]] && return @@ -30,5 +33,16 @@ parse_git_branch() { git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/' } -PS1='[\u@\h$(parse_git_branch) \W]\$ ' +get_nonzero_retcode() { + retcode=$? + if [ "${retcode}" -eq "0" ] + then + true + else + echo " ${retcode} " + fi +} + +PS1='[\e[31m$(get_nonzero_retcode)\e[0m\e[32;1m$(date +"%H:%M:%S")\e[0m \e[35;1m\u@\h\e[0m\e[33;1m$(parse_git_branch)\e[0m \e[36;1m\W\e[0m] +$ ' -- cgit v1.2.3-70-g09d2