Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # .bashrc
- # Source global definitions
- if [ -f /etc/bashrc ]; then
- . /etc/bashrc
- fi
- # User specific environment
- if ! [[ "$PATH" =~ "$HOME/.local/bin:$HOME/bin:" ]]
- then
- PATH="$HOME/.local/bin:$HOME/bin:$PATH"
- fi
- export PATH
- # Uncomment the following line if you don't like systemctl's auto-paging feature:
- # export SYSTEMD_PAGER=
- # User specific aliases and functions
- #THIS MUST BE AT THE END OF THE FILE FOR SDKMAN TO WORK!!!
- export SDKMAN_DIR="/home/USRNAME/.sdkman"
- [[ -s "/home/USRNAME/.sdkman/bin/sdkman-init.sh" ]] && source "/home/USRNAME/.sdkman/bin/sdkman-init.sh"
- #Aliases
- if [ -f ~/.bash_aliases ]; then
- source ~/.bash_aliases
- fi
- # get current branch in git repo
- function parse_git_branch() {
- BRANCH=`git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/\1/'`
- if [ ! "${BRANCH}" == "" ]
- then
- STAT=`parse_git_dirty`
- echo "[${BRANCH}${STAT}]"
- else
- echo ""
- fi
- }
- # get current branch in git repo
- function parse_git_branch() {
- BRANCH=`git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/\1/'`
- if [ ! "${BRANCH}" == "" ]
- then
- STAT=`parse_git_dirty`
- echo "[${BRANCH}${STAT}]"
- else
- echo ""
- fi
- }
- # get current status of git repo
- function parse_git_dirty {
- status=`git status 2>&1 | tee`
- dirty=`echo -n "${status}" 2> /dev/null | grep "modified:" &> /dev/null; echo "$?"`
- untracked=`echo -n "${status}" 2> /dev/null | grep "Untracked files" &> /dev/null; echo "$?"`
- ahead=`echo -n "${status}" 2> /dev/null | grep "Your branch is ahead of" &> /dev/null; echo "$?"`
- newfile=`echo -n "${status}" 2> /dev/null | grep "new file:" &> /dev/null; echo "$?"`
- renamed=`echo -n "${status}" 2> /dev/null | grep "renamed:" &> /dev/null; echo "$?"`
- deleted=`echo -n "${status}" 2> /dev/null | grep "deleted:" &> /dev/null; echo "$?"`
- bits=''
- if [ "${renamed}" == "0" ]; then
- bits=">${bits}"
- fi
- if [ "${ahead}" == "0" ]; then
- bits="*${bits}"
- fi
- if [ "${newfile}" == "0" ]; then
- bits="+${bits}"
- fi
- if [ "${untracked}" == "0" ]; then
- bits="?${bits}"
- fi
- if [ "${deleted}" == "0" ]; then
- bits="x${bits}"
- fi
- if [ "${dirty}" == "0" ]; then
- bits="!${bits}"
- fi
- if [ ! "${bits}" == "" ]; then
- echo " ${bits}"
- else
- echo ""
- fi
- }
- export PS1="\[$(tput bold)\]\u@\h:\[$(tput sgr0)\]\[\033[38;5;39m\]\w\[$(tput sgr0)\]\[$(tput sgr0)\]\[\033[38;5;15m\] \[$(tput sgr0)\]\[\033[38;5;11m\]\[$(tput bold)\]\`parse_git_branch\`\[\e[m\] \[$(tput sgr0)\]"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement