# ~/.bashrc: executed by bash(1) for non-login shells. # 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)" source /usr/share/git/git-prompt.sh export GIT_PS1_SHOWCOLORHINTS=1 PS1='\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]`__git_ps1`\$ ' # 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 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' # More color aliases alias ip='ip -c' # 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$//'\'')"' # Use maximum number of CPU cores for make export MAKEFLAGS=-j`nproc` # Use nano as the default editor if [ -x /usr/bin/nano ]; then export EDITOR=nano fi # Redirect output and start in the background stfu () { "$@" &> /dev/null < /dev/null } alias n='stfu nautilus `pwd`' alias ga="git add .;git diff HEAD;git status" # Colored cat alias ccat="pygmentize" alias rcat="/usr/bin/cat" cat () { if [[ `file "$1"` =~ .*source.* ]]; then ccat $@; else rcat $@; fi } # Z [[ -r "/usr/share/z/z.sh" ]] && source /usr/share/z/z.sh