aboutsummaryrefslogtreecommitdiff
path: root/shell/aliases
blob: 1aff4d7a9e34cee0902efd6b3f89ad07817a587b (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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
setaliases() {
	alias ls="ls -F";
	alias lt="ls -tF";
	alias ll="ls -lhF";
	alias llt="ls -tlhF";
	alias g="grep";
	alias m="more";
	alias j="jobs";
	alias p="pwd";
	alias c="column"
	alias ct="column -t"
	alias eg='grep -E'
	alias egv='grep -Ev'
	alias search='grep -niRIE'
	alias rot13="tr 'A-Za-z' 'N-ZA-Mn-za-m'"
	alias setxkbmap-list="man xkeyboard-config"
	showsshhosts() {
		cat ~/.ssh/config ~/.ssh/inc/* | awk '/^[hH]ost /{$1=""; print $0}'
	}
	# docker-getip $container_id
	alias docker-getip="docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}'"
	alias xa='xargs -I{}'
	alias gdb='gdb -q'
	alias python='/usr/bin/env python3 -q'
	alias ncmpc='ncmpc -C -M'
	# Fun fact, Gnucash doesn't play nice when built against musl as a libc...
	# go figure
	alias gnucash_locale_fix='export LC_ALL=C; unset LANGUAGE; gnucash'
	pwgenForBanks() {
			set -x
			pwgen -r '[-#{};[:"'"'"'^()?><.|\/,`=]' -ncsy "$@"
			set +x
	}

	if [ "$(uname)" = "OpenBSD" ] ; then
		sockstat() {
			fstat | awk '
				BEGIN {
					OFS="\t";
				}
				{
					if ( NR == 1 ) {
						print($1, $2, $3, $5, $7, "ADDR");
					}
					if( $0 ~ /tcp|udp/ ) {
						if(!($0 ~ /[<-]-[->]/)) {
							l = $1 "\t"  $2 "\t"  $3 "\t"  $5 "\t"  $7 "\t";
							if($7 == "tcp") {
								services[$3] =  l $9;
							} else if ($7 == "udp") {
								services[$3] = l $8;
							}
						}
					}
				}
				END {
					for(service in services) {
						print(services[service]);
					}
				}
			' | column -t
		}
		! [ -x "$(which seq 2>/dev/null)" ] && alias seq="echo use jot(1)"
	fi

	if [ "$(uname)" = "Linux" ] ; then
		# Sets capslock to be another control key, only works with PS2 keyboards
		alias unfuck_capslock='setkeycodes 3a 29'

		alias bc='bc -q'
	fi
}

setcoloraliases() {
	if [ `uname` = "Linux" ] ; then
		alias ls="ls --color=auto -F";
		alias lm='ls -lh --color=force | more';
	elif [ `uname` = "FreeBSD" ] ; then
		alias ls="ls -FG";
		alias lm='CLICOLOR_FORCE="1" ls -l | less -r';
	fi

	if echo "color test" | grep -q --color=auto "color test" >/dev/null 2>&1 ; then
		alias grep="grep --color=auto";
		alias egrep='egrep --color=auto'
		alias search='egrep --color=auto -rnI';
	fi

	alias diff="$(which diff colordiff 2>/dev/null | tail -n 1)";
	alias t='tree -CdL'
}

setsudoaliases() {
	# Prefer doas if available, as it's likely to be configured by me over sudo
	_sudo="$(which doas sudo 2>/dev/null | sed 1q)"
	if [ -x "$_sudo" ] ; then
	# Package managers
	# Isn't it amazing how many distros you end up using?
	alias apt-get="$_sudo apt-get"
	alias apk="$_sudo apk"
	alias apt="$_sudo apt"
	alias apt-file="$_sudo apt-file"
	alias yum="$_sudo yum"
	alias dnf="$_sudo dnf"
	alias pacman="$_sudo pacman"
	alias xbps-install="$_sudo xbps-install"
	alias xbps-remove="$_sudo xbps-remove"
	alias pkg="$_sudo pkg"
	alias pkg_add="$_sudo pkg_add"

	# Filesystem utilities
	alias zfs="$_sudo zfs"
	alias zpool="$_sudo zpool"
	alias btrfs="$_sudo btrfs"
	alias mount="$_sudo mount"
	alias umount="$_sudo umount"
	fi
	case $_sudo in
		*doas*) alias sudo='doas'; ;;
	esac
}