# Bash won't get SIGWINCH if another process is in the foreground. # Enable checkwinsize so that bash will check the terminal size when # it regains control. #65623 # http://cnswww.cns.cwru.edu/~chet/bash/FAQ (E11) shopt -s checkwinsize shopt -s expand_aliases # export QT_SELECT=4 # Enable history appending instead of overwriting. #139609 shopt -s histappend # # # ex - archive extractor # # usage: ex ex () { if [ -f $1 ] ; then case $1 in *.tar.bz2) tar xjf $1 ;; *.tar.gz) tar xzf $1 ;; *.bz2) bunzip2 $1 ;; *.rar) unrar x $1 ;; *.gz) gunzip $1 ;; *.tar) tar xf $1 ;; *.tbz2) tar xjf $1 ;; *.tgz) tar xzf $1 ;; *.zip) unzip $1 ;; *.Z) uncompress $1;; *.7z) 7z x $1 ;; *) echo "'$1' cannot be extracted via ex()" ;; esac else echo "'$1' is not a valid file" fi } # own commands cl() { cd "$@" && ls; } # tools from https://github.com/thiagowfx/.dotfiles/blob/master/bash/.bashrc # Complete filenames after flag arguments. # https://stackoverflow.com/a/33740951/1745064 # $ foo --config=$HOME/.b| would expand .bashrc. complete -D -o default 2&> /dev/null # Enable history expansion with space. # Typing !! will replace !! with the last command. bind Space:magic-space # Prepend cd to directory names automatically. shopt -s autocd 2&>/dev/null # Correct spelling errors in arguments supplied to cd. shopt -s cdspell # Correct spelling errors during tab-completion. shopt -s dirspell 2&>/dev/null # Turn on recursive globbing: Enables ** to recurse all directories shopt -s globstar 2&>/dev/null