summaryrefslogtreecommitdiffstats
path: root/bashrc/common/alias.sh
blob: 85e67d2f56d8336c12a03698f86ffcb4642dfea1 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
# command aliases

# ls helpers
eval $(dircolors -b)
alias ls="ls --color=auto"
alias ll="ls -l"
alias la="ls -la"
alias l="ls -lh"

# cd helpers
alias ..="cd .."
alias ...="cd ../.."
alias ....="cd ../../.."

# make default what should be default
alias sudo="sudo -H"

# some distibutions (e.g. SuSE) has no nano but pico
if ! hash nano > /dev/null 2>&1 ; then
	if hash pico > /dev/null 2>&1 ; then
		alias nano="pico"
	fi
fi

# prettify mount output
mount() {
	if [[ $# -eq 0 ]]; then
		$(which mount) | column -t
	else
		$(which mount) "$@"
	fi
}

# mkdir + chdir
mkcd() {
	mkdir -p $1 && cd $1
}

# create tarball of one directory
mktar() {
	[[ -z "$1" ]] && return 1
	tar cjvf "${1%%/}.tar.bz2" "${1%%/}/"
}

# rar -> unrar
alias rar=unrar

unzip() {
	[[ ! -r "./${1}" ]] && return 1
	mkcd "${1%%.zip}" && /usr/bin/unzip "../${1}"
}

# screen autoresume
alias screen="screen -xR"

# tmux autoresume
hash tmux 2>/dev/null && alias tmux=t