You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
126 lines
3.2 KiB
126 lines
3.2 KiB
# ~/.bashrc: executed by bash(1) for non-login shells.
|
|
|
|
# If not running interactively, don't do anything
|
|
case $- in
|
|
*i*) ;;
|
|
*) return;;
|
|
esac
|
|
|
|
# don't put duplicate lines or lines starting with space in the history.
|
|
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
|
|
|
|
# make less more friendly for non-text input files, see lesspipe(1)
|
|
[ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)"
|
|
|
|
# set a fancy prompt (non-color, unless we know we "want" color)
|
|
case "$TERM" in
|
|
xterm-color|*-256color)
|
|
color_prompt=yes
|
|
export COLOR_OPTIONS='--color=auto'
|
|
;;
|
|
esac
|
|
|
|
# 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 ! shopt -oq posix; then
|
|
if [ -f /usr/share/bash-completion/bash_completion ]; then
|
|
. /usr/share/bash-completion/bash_completion
|
|
elif [ -f /etc/bash_completion ]; then
|
|
. /etc/bash_completion
|
|
fi
|
|
fi
|
|
|
|
|
|
__prompt_command() {
|
|
local EXIT="$?" # This needs to be first
|
|
|
|
local R='\[\e[0m\]'
|
|
local Red='\[\e[1;31m\]'
|
|
local Gre='\[\e[1;32m\]'
|
|
local Yel='\[\e[1;33m\]'
|
|
local Ora='\[\e[0;33m\]'
|
|
local Cya='\[\e[1;36m\]'
|
|
local Mag='\[\e[1;95m\]'
|
|
local Gra='\[\e[1;30m\]'
|
|
|
|
PS1=''
|
|
|
|
#check LXC container name and type
|
|
#PS1="${Red}PROD2 ${Yel}\u${R}"
|
|
|
|
if [ `id -u` -eq 0 ]; then
|
|
PS1+="${Red}\u${R}"
|
|
PROMPT='$'
|
|
else
|
|
PS1+="$Gre\u$R"
|
|
PROMPT='#'
|
|
fi
|
|
|
|
PS1+="${Gra}@${Gre}\h ${Cya}\w${R}"
|
|
|
|
if [ $EXIT != 0 ]; then
|
|
PS1+="$Mag" # Add red if exit code non 0
|
|
else
|
|
PS1+="$Gra"
|
|
fi
|
|
|
|
if hash git 2>&-; then
|
|
# git command exists
|
|
if git rev-parse --git-dir > /dev/null 2>&1; then
|
|
# current dir is version controlled
|
|
branch=$(git branch 2> /dev/null | grep -e ^* | cut -d ' ' -f2)
|
|
PS1+=" ${R}[${Mag}${branch}${R}|"
|
|
|
|
dirty=$(git status -s | wc -l)
|
|
if [ $dirty == 0 ]; then
|
|
PS1+="${Gre}✔"
|
|
else
|
|
PS1+="${Mag}…$dirty"
|
|
fi
|
|
PS1+="${R}]"
|
|
fi
|
|
fi
|
|
|
|
PS1+=" $PROMPT ${R}"
|
|
}
|
|
|
|
PROMPT_COMMAND='__prompt_command' # Func to gen PS1 after CMDs
|
|
|
|
DEBIAN_BASH_DIR=/opt/debian-bash
|
|
|
|
# You may uncomment the following lines if you want `ls' to be colorized:
|
|
|
|
alias ls='ls $COLOR_OPTIONS'
|
|
alias ll='ls $COLOR_OPTIONS -l'
|
|
alias l=ls
|
|
alias la='ls $COLOR_OPTIONS -lA'
|
|
|
|
alias cd..='cd ..'
|
|
alias ..=cd..
|
|
|
|
alias grep='grep $COLOR_OPTIONS'
|
|
alias fgrep='fgrep $COLOR_OPTIONS'
|
|
alias egrep='egrep -$COLOR_OPTIONS'
|
|
|
|
# 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
|
|
|
|
#PATH=$HOME/.bin:$HOME/DEV/debian-server:$PATH
|