96 lines
2.6 KiB
Bash
96 lines
2.6 KiB
Bash
|
# bash start script
|
||
|
# (c) Pcht
|
||
|
|
||
|
# If not running interactively, don't do anything
|
||
|
[ -z "$PS1" ] && return
|
||
|
|
||
|
# autocheck local mail
|
||
|
export MAIL=/var/mail/$USER
|
||
|
export MAILCHECK=30
|
||
|
|
||
|
|
||
|
export EDITOR=vim
|
||
|
|
||
|
export PATH=".:$HOME/bin:$PATH:/usr/sbin:/sbin"
|
||
|
export LANG=fr_FR.UTF-8
|
||
|
|
||
|
|
||
|
# history : don't put duplicate lines in the history. Ignore line begin with space
|
||
|
export HISTCONTROL=ignoredups:ignorespace
|
||
|
# ... add timestamp
|
||
|
export HISTTIMEFORMAT="[%d/%m/%Y %H:%M:%S] "
|
||
|
### append history to file
|
||
|
shopt -s histappend
|
||
|
### check before use history command (like !!)
|
||
|
shopt -s histverify
|
||
|
|
||
|
# check the window size after each command and, if necessary,
|
||
|
# update the values of LINES and COLUMNS.
|
||
|
shopt -s checkwinsize
|
||
|
|
||
|
## autocd
|
||
|
shopt -s autocd
|
||
|
|
||
|
|
||
|
# make less more friendly for non-text input files, see lesspipe(1)
|
||
|
[ -x /usr/bin/lesspipe ] && eval "$(lesspipe)"
|
||
|
|
||
|
# from http://thesmithfam.org/blog/2009/01/06/best-bash-prompt-ever/#comments
|
||
|
# color change with $? result
|
||
|
BLACK="\[\033[0;30m\]"
|
||
|
DARK_GRAY="\[\033[1;30m\]"
|
||
|
LIGHT_GRAY="\[\033[0;37m\]"
|
||
|
BLUE="\[\033[0;34m\]"
|
||
|
LIGHT_BLUE="\[\033[1;34m\]"
|
||
|
GREEN="\[\033[0;32m\]"
|
||
|
LIGHT_GREEN="\[\033[1;32m\]"
|
||
|
CYAN="\[\033[0;36m\]"
|
||
|
LIGHT_CYAN="\[\033[1;36m\]"
|
||
|
RED="\[\033[0;31m\]"
|
||
|
LIGHT_RED="\[\033[1;31m\]"
|
||
|
PURPLE="\[\033[0;35m\]"
|
||
|
LIGHT_PURPLE="\[\033[1;35m\]"
|
||
|
BROWN="\[\033[0;33m\]"
|
||
|
YELLOW="\[\033[1;33m\]"
|
||
|
WHITE="\[\033[1;37m\]"
|
||
|
DEFAULT_COLOR="\[\033[00m\]"
|
||
|
|
||
|
## MADE in .bash_git
|
||
|
# DEFAULT_PROMT_SEP="--"
|
||
|
# DEFAULT_PROMPT="$DEFAULT_COLOR[$YELLOW\u$DEFAULT_COLOR@$WHITE\h$DEFAULT_COLOR] $DEFAULT_PROMT_SEP $BROWN\w $DEFAULT_PROMT_SEP \t$DEFAULT_COLOR"
|
||
|
# export PS1="\`if [ \$? = 0 ];
|
||
|
# then
|
||
|
# echo -e '$? $GREEN$DEFAULT_PROMPT $GREEN :)\n$DEFAULT_PROMT_SEP\$$DEFAULT_COLOR ';
|
||
|
# else
|
||
|
# echo -e '$? $LIGHT_RED$DEFAULT_PROMPT $LIGHT_RED :(\n$DEFAULT_PROMT_SEP\$$DEFAULT_COLOR ';
|
||
|
# fi; \`"
|
||
|
|
||
|
# export PS1="${DEFAULT_COLOR}[${YELLOW}\u${DEFAULT_COLOR}@${WHITE}\h${DEFAULT_COLOR}] -- ${BROWN}\w ${DEFAULT_COLOR}-- \$ "
|
||
|
export PS1="${DEFAULT_COLOR}[${YELLOW}\u${DEFAULT_COLOR}@${WHITE}\h${DEFAULT_COLOR}] -- ${BROWN}\w ${DEFAULT_COLOR} "
|
||
|
|
||
|
# If this is an xterm set the title to user@host:dir
|
||
|
case "$TERM" in
|
||
|
xterm*|rxvt*)
|
||
|
PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD/$HOME/~}\007"'
|
||
|
;;
|
||
|
*)
|
||
|
;;
|
||
|
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 [ -f /etc/bash_completion ]; then
|
||
|
. /etc/bash_completion
|
||
|
fi
|
||
|
|
||
|
# dircolors
|
||
|
# To create the file: dircolors -p
|
||
|
if [ -f ~/.dircolors]; then
|
||
|
eval "`dircolors ~/.dircolors`"
|
||
|
fi
|
||
|
|
||
|
# dhelp browser
|
||
|
export BROWSER=google-chrome
|
||
|
|