#!/bin/bash # If not running interactively, don't do anything case $- in *i*) ;; *) return;; esac # restore last saved path if [ -f ~/.last_dir ]; then cd `cat ~/.last_dir` fi # check the window size after each command and, if necessary, # update the values of LINES and COLUMNS. shopt -s checkwinsize # 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$//'\'')"' # 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 ! shopt -oq posix; then if [[ -f /usr/share/bash-completion/bash_completion ]]; then # shellcheck source=/dev/null . /usr/share/bash-completion/bash_completion elif [[ -f /etc/bash_completion ]]; then # shellcheck source=/dev/null . /etc/bash_completion fi fi for file in /etc/bash_completion.d/* ; do # shellcheck source=/dev/null source "$file" done if [[ -f "${HOME}/.bash_profile" ]]; then # shellcheck source=/dev/null source "${HOME}/.bash_profile" fi sleep 0.2 clear