blob: b494ac2b20d8a7bb5ecc269d572663ae654814e5 (
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
|
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 bc='bc -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
}
fi
if [ "$(uname)" = "Linux" ] ; then
# Sets capslock to be another control key, only works with PS2 keyboards
alias unfuck_capslock='setkeycodes 3a 29'
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
}
|