diff options
Diffstat (limited to '.bashrc')
| -rw-r--r-- | .bashrc | 86 |
1 files changed, 26 insertions, 60 deletions
@@ -1,71 +1,16 @@ -export HISTFILE=$HOME/.histfile -export HISTSIZE=8192 -export HISTFILESIZE=-1 -export HISTCONTROL=ignoreboth -shopt -s histappend - -export LANGUAGE="en_GB.UTF-8" -export PATH=$HOME/.local/bin:$HOME/prog/go/bin:$HOME/.cargo/bin:$PATH - -export EDITOR=zile -export SUDO_EDITOR=zile -export VISUAL=emacs -export ESHELL=bash - -export GOPATH=$HOME/prog/go -export TEXMFHOME=$HOME/.local/share/texlive - -export BROWSER=iceweasel -export XDG_DESKTOP_DIR=$HOME -export XDG_DOCUMENTS_DIR=$HOME/store -export XDG_DOWNLOAD_DIR=$HOME/store/downloads -export XDG_MUSIC_DIR=$HOME/store/music -export XDG_PICTURES_DIR=$HOME/picutures -export XDG_PUBLICSHARE_DIR=$HOME/public -export XDG_TEMPLATES_DIR=$HOME/store/templates -export XDG_VIDEOS_DIR=$HOME/store/videos - -export LESS="-S -R" -export LESSCHARSET=utf-8 -export LESSHISTFILE="-" - -# ? -# export CATHISTFILE="-" - -LS_COLORS='rs=0:di=01;34:ln=01;36:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:tw=30;42:ow=34;42:st=37;44:ex=01;32:'; -export LS_COLORS - - -leftprompt() { - e=$?; (( $e )) && r="\[$(tput setaf 1)\]<$e>\[$(tput sgr0)\]" || r=""; - p=$(echo ${PWD:-?} | sed "s#.*/\(.*\)/\(.*\)#\1/\2#"); # s#$HOME#~# #${PWD##*/} - d=$(date +"%H.%M"); - v=$(vcs); - u=#; (( $(id -u) )) && u=\$; - PS1="\[$(tput sgr0)\][\[$(tput bold)\]\u@\h:\[$(tput setaf 30)\]$p\[$(tput sgr0)\]]\ -(\[$(tput setaf 32)\]$d\[$(tput sgr0)\])$r$v\[$(tput rev)\]$u\[$(tput sgr0)\] "; -} - -PROMPT_COMMAND=leftprompt - case ${TERM} in - xterm*|rxvt*|Eterm|aterm|kterm|gnome*|alacritty) - PROMPT_COMMAND=${PROMPT_COMMAND:+$PROMPT_COMMAND; }'printf "\033]0;%s@%s:%s\007" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/\~}"' + st*|xterm*|rxvt*|Eterm|aterm|kterm|gnome*|alacritty) + PROMPT_COMMAND=${PROMPT_COMMAND:+$PROMPT_COMMAND; }'printf "\033]0;%s:%s\007" "${USER}" "${PWD/#$HOME/\~}"' ;; screen*) - PROMPT_COMMAND=${PROMPT_COMMAND:+$PROMPT_COMMAND; }'printf "\033_%s@%s:%s\033\\" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/\~}"' + PROMPT_COMMAND=${PROMPT_COMMAND:+$PROMPT_COMMAND; }'printf "\033_%s:%s\033\\" "${USER}" "${PWD/#$HOME/\~}"' ;; esac - -PS4='[$EPOCHREALTIME]' - alias rm='rm -i' alias ls='ls --group-directories-first -vhF --color=always' alias hh='cd $HOME' alias bk='cd $OLDPWD' -alias t=tmux -alias t="date +%H\ %M\ %S | dc -e '6k???86400/r1440/+r24/+p'" alias ..='cd ..' alias ...='cd ../..' @@ -76,7 +21,6 @@ alias ......='cd ../../../../..' alias lower="tr '[:upper:]' '[:lower:]'" alias upper="tr '[:lower:]' '[:upper:]'" alias rot13="tr abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ nopqrstuvwxyzabcdefghijklmNOPQRSTUVWXYZABCDEFGHIJKLM" -alias weather="wget -O - wttr.in/Baltimore?m | less" mvf() { mv $*; cd $_ ;} c() { echo 'scale=13;' $* | bc -l; } @@ -91,4 +35,26 @@ set -o emacs shopt -s autocd shopt -s checkwinsize -eval $(keychain --eval --systemd -q) +# 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 + +# make less more friendly for non-text input files, see lesspipe(1) +[ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)" + +# colored GCC warnings and errors +export GCC_COLORS='error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01' + +if [ -f ~/.bash_aliases ]; then + . ~/.bash_aliases +fi + +# Load the prompt +source .bashprompt |
