Revisions .bashrc Profile Configuration For Colors And Git Branch
# ~/.bashrc: executed by bash(1) for non-login shells. |
# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc) |
# for examples |
#define GIT_COLOR_NORMAL “” |
# If not running interactively, don't do anything |
[ -z'$PS1' ] &&return |
# don't put duplicate lines or lines starting with space in the history. |
# See bash(1) for more options |
HISTCONTROL=ignoreboth |
# append to the history file, don't overwrite it |
shopt -s histappend |
# for setting history length see HISTSIZE and HISTFILESIZE in bash(1) |
HISTSIZE=1000 |
HISTFILESIZE=2000 |
# check the window size after each command and, if necessary, |
# update the values of LINES and COLUMNS. |
shopt -s checkwinsize |
# If set, the pattern '**' used in a pathname expansion context will |
# match all files and zero or more directories and subdirectories. |
#shopt -s globstar |
# make less more friendly for non-text input files, see lesspipe(1) |
[ -x /usr/bin/lesspipe ] &&eval'$(SHELL=/bin/sh lesspipe)' |
# set variable identifying the chroot you work in (used in the prompt below) |
if [ -z'$debian_chroot' ] && [ -r /etc/debian_chroot ];then |
debian_chroot=$(cat /etc/debian_chroot) |
fi |
# set a fancy prompt (non-color, unless we know we 'want' color) |
case'$TERM'in |
xterm-color) color_prompt=yes;; |
esac |
# uncomment for a colored prompt, if the terminal has the capability; turned |
# off by default to not distract the user: the focus in a terminal window |
# should be on the output of commands, not on the prompt |
#force_color_prompt=yes |
if [ -n'$force_color_prompt' ];then |
if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null;then |
# We have color support; assume it's compliant with Ecma-48 |
# (ISO/IEC-6429). (Lack of such support is extremely rare, and such |
# a case would tend to support setf rather than setaf.) |
color_prompt=yes |
else |
color_prompt= |
fi |
fi |
if [ '$color_prompt'= yes ];then |
PS1='${debian_chroot:+($debian_chroot)}[033[01;32m]u@h[033[00m]:[033[01;34m]w[033[00m]$ ' |
else |
PS1='${debian_chroot:+($debian_chroot)}u@h:w$ ' |
fi |
unset color_prompt force_color_prompt |
# If this is an xterm set the title to user@host:dir |
case'$TERM'in |
xterm* rxvt*) |
PS1='[033[0;37m][t][033[0;32m][u][033[31m][h]`git branch 2>/dev/null grep * head -1 sed 's/* //g' awk '{ print '[ '$1 ' ]' }'` [033[1;33m]wa[033[0m]n$ ' |
;; |
*) |
;; |
esac |
# enable color support of ls and also add handy aliases |
if [ -x /usr/bin/dircolors ];then |
test -r ~/.dircolors &&eval'$(dircolors -b ~/.dircolors)'eval'$(dircolors -b)' |
alias ls='ls --color=auto' |
#alias |
#alias vdir='vdir --color=auto' |
alias grep='grep --color=auto' |
alias fgrep='fgrep --color=auto' |
alias egrep='egrep --color=auto' |
fi |
# some more ls aliases |
alias ll='ls -alF' |
alias la='ls -A' |
alias l='ls -CF' |
# Add an 'alert' alias for long running commands. Use like so: |
# sleep 10; alert |
alias alert='notify-send --urgency=low -i '$([ $? = 0 ] && echo terminal echo error)' '$(history tail -n1 sed -e '''s/^s*[0-9]+s*//;s/[;& ]s*alert$//''')'' |
# Alias definitions. |
# You may want to put all your additions into a separate file like |
# ~/.bash_aliases, instead of adding them here directly. |
# See /usr/share/doc/bash-doc/examples in the bash-doc package. |
if [ -f~/.bash_aliases ];then |
.~/.bash_aliases |
fi |
# enable programmable completion features (you don't need to enable |
# this, if it's already enabled in /etc/bash.bashrc and /etc/profile |
# sources /etc/bash.bashrc). |
if [ -f /etc/bash_completion ] &&!shopt -oq posix;then |
. /etc/bash_completion |
fi |
Bash full of colorsPowerful.bashrc and.bashprofile coming together with colorful output. Git clone.bash-full-of-colors -f.bashrc && mv -v.bashrc bashrc.old -f.bashprofile && mv -v.bashprofile bashprofile.old -f.bashaliases && mv -v.bashaliases bashaliases.old -f.bashlogout && mv -v.bashlogout bashlogout.oldln -s.bash-full-of-colors/bashrc.sh.bashrcln -s.bash-full-of-colors/bashprofile.sh.bashprofileln -s.bash-full-of-colors/bashaliases.sh.bashaliasesln -s.bash-full-of-colors/bashlogout.sh.bashlogout Application aliasesMany Unix commands have already newer and more feature-rich replacements.
I am using this guide to show the branch name in gnome terminal (Ubuntu 15.10) when working in a git repository. Based on the above I now have the below in my /.bashrc file: # uncomment for a colored prompt, if the terminal has the capability; turned # off by default to not distract the user: the focus in a terminal window # should be on the output of commands, not on the prompt #forcecolor.
Following aliases are defined inbashaliases.sh: Command:Replacement:dfpydflessmosttailmultitailtophtoptracepathmtrtraceroutemtrTo install them, run following command. Beyblade burst app hack ios.