# If not running interactively, don't do anything case $- in *i*) ;; *) return;; esac # history setup ## append to the history file, don't overwrite it shopt -s histappend ## no dups+skip space-prefixed commands HISTCONTROL=ignoreboth HISTFILE=~/.local/var/bash/history HISTSIZE=65536 # activate lesspipe [ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)" # TODO: split off aliases? # ls colors if [ -x /usr/bin/dircolors ]; then eval "`dircolors -b`" alias ls='ls --color=auto' fi alias grep='grep --color=auto' alias egrep='egrep --color=auto' alias ll='ls -l' alias la='ls -A' alias lh='ls -lh' alias lla='ls -lA' alias llh='ls -lAh' alias lt='ls -lt' # disable flow control # XXX should this be here? stty -ixon cu() { local lvl=$1 if ! [[ "${lvl}" =~ ^[0-9]+$ ]]; then echo "Parameter must be a non-negative integer: ${lvl}" return 1 fi local dir="" for i in $(seq "${lvl}"); do dir=${dir}../ done cd "${dir}" } # define the prompt . ~/.config/bash/prompt PS1=$(__prompt_func) # source the machine-local configuration [ -r "$HOME/.config/bash/bashrc_local.bash" ] && . "$HOME/.config/bash/bashrc_local.bash"