]> git.rmz.io Git - dotfiles.git/blob - bashrc
offlineimap: use mail's timestamp for filename and utime
[dotfiles.git] / bashrc
1 shopt -s cdspell
2 shopt -s checkwinsize
3 shopt -s cmdhist
4 shopt -s dotglob
5 shopt -s expand_aliases
6 shopt -s extglob
7 shopt -s histappend
8 shopt -s hostcomplete
9 # shopt -s nocaseglob # never! lost a file cause of this shit
10
11 export HISTFILE=$XDG_CACHE_HOME/bash_history
12 export HISTSIZE=10000
13 export HISTFILESIZE=${HISTSIZE}
14 export HISTCONTROL=ignoreboth
15
16 # ex - archive extractor
17 # usage: ex <file>
18 ex ()
19 {
20 if [ -f $1 ] ; then
21 case $1 in
22 *.tar.bz2) tar xjf $1 ;;
23 *.tar.gz) tar xzf $1 ;;
24 *.tar.xz) tar -x --xz -f $1 ;;
25 *.bz2) bunzip2 $1 ;;
26 *.rar) unrar x $1 ;;
27 *.gz) gunzip $1 ;;
28 *.tar) tar xf $1 ;;
29 *.tbz2) tar xjf $1 ;;
30 *.tgz) tar xzf $1 ;;
31 *.zip) unzip $1 ;;
32 *.Z) uncompress $1 ;;
33 *.7z) 7z x $1 ;;
34 *) echo "'$1' cannot be extracted via ex()" ;;
35 esac
36 else
37 echo "'$1' is not a valid file"
38 fi
39 }
40
41 # vim stuff
42 export EDITOR=vim
43 export VISUAL=vim
44
45 # default prompt
46 PS1='[\u@\h \W]\$ '
47
48 # Stuff from ubuntu
49 # make less more friendly for non-text input files, see lesspipe(1)
50 [ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)"
51
52 # Alias definitions.
53 [[ -f $XDG_CONFIG_HOME/aliases ]] && . $XDG_CONFIG_HOME/aliases
54
55 # set PATH so it includes user's private bin if it exists
56 [[ -d "$HOME/bin" ]] && PATH="$HOME/bin:$PATH"