Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # check if current shell is interactive
- [ -z "$PS1" ] && return
- export EDITOR=vim
- export HISTTIMEFORMAT="%F_%H:%M:%S "
- export HISTCONTROL=erasedups
- export HISTSIZE=999999
- export HISTFILESIZE=999999
- shopt -s extglob
- shopt -s cdspell
- shopt -s cdable_vars
- shopt -s checkhash
- shopt -s globstar
- shopt -s checkwinsize
- shopt -s mailwarn
- shopt -s sourcepath
- shopt -s no_empty_cmd_completion # только для bash>=2.04
- shopt -s cmdhist
- shopt -s histappend histreedit histverify
- shopt -s checkwinsize
- alias ll='ls -alF'
- alias la='ls -A'
- alias l='ls -CF'
- alias h='history'
- alias rm='rm -i'
- alias cp='cp -i'
- alias mv='mv -i'
- tab-color() {
- if [ -t 1 ]; then
- echo -ne "\033]6;1;bg;red;brightness;$1\a"
- echo -ne "\033]6;1;bg;green;brightness;$2\a"
- echo -ne "\033]6;1;bg;blue;brightness;$3\a"
- fi
- }
- tab-reset() {
- if [ -t 1 ]; then
- echo -ne "\033]6;1;bg;*;default\a"
- fi
- }
- if [[ $(hostname -f) = *production.* ]]; then
- tab-color 125 0 0
- export CUR_TIME="\[\033[31m\][\t]"
- else
- export CUR_TIME="\[\033[33m\][\t]"
- fi
- export PS1="${CUR_TIME} \[\033[00m\][\u@\h\[\033[01;34m\] \w \[\033[31m\]\[\033[00m\]]#\[\033[00m\] "
- PROMPT_COMMAND=exitstatus
- function exitstatus {
- EXITSTATUS="$?"
- if [ "$EXITSTATUS" -eq "0" ] || [ "$EXITSTATUS" -eq "130" ]
- then
- # green hostname
- PS1="${CUR_TIME} \[\033[00m\][\u@$(hostname -f)\[\033[01;34m\] \w \[\033[31m\]\[\033[00m\]]#\[\033[00m\] "
- else
- # hostname in red
- PS1="${CUR_TIME} \[\033[31m\][\u@$(hostname -f)\[\033[01;34m\] \w \[\033[00m\[\033[31m\]]#\[\033[00m\] "
- fi
- history -a
- if [ "${TERM}" == "xterm-256color" ]; then
- printf "\e]1337;SetBadgeFormat=%s\a" $(printf "$(hostname -f)\n${PWD}" | base64)
- fi
- }
- function finish {
- tab-reset
- if [ "${TERM}" == "xterm-256color" ]; then
- printf "\e]1337;SetBadgeFormat=%s\a" $(printf "" | base64)
- fi
- }
- trap finish EXIT
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement