-
Notifications
You must be signed in to change notification settings - Fork 0
/
.bash_aliases
66 lines (57 loc) · 1.99 KB
/
.bash_aliases
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
alias o='xdg-open'
alias c='clear'
alias tree='tree -C'
alias dotfiles='/usr/bin/git --git-dir=$HOME/.dotfiles/ --work-tree=$HOME'
if command -v exa &>/dev/null
then
alias ls='exa -a --color=always --group-directories-first' # my preferred listing
alias ll='exa -l --color=always --group-directories-first' # long format
alias lt='exa -aT --color=always --group-directories-first' # tree listing
fi
alias cp='cp -i'
alias mv='mv -i'
alias rm='rm -i'
### ARCHIVE EXTRACTION
# usage: ex <file>
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 ;;
*.jar) unzip $1 ;;
*.Z) uncompress $1;;
*.7z) 7z x $1 ;;
*.deb) ar x $1 ;;
*.tar.xz) tar xf $1 ;;
*.tar.zst) unzstd $1 ;;
*) echo "'$1' cannot be extracted via ex()" ;;
esac
else
echo "'$1' is not a valid file"
fi
}
function toolbox() {
docker run --rm -ti -v ~/.cloudstack.ini:/root/.cloudstack.ini -v ~/.config/exoscale/toolbox:/root/.config/exoscale/toolbox/ registry.internal.exoscale.ch/exoscale/toolbox:latest $*
}
alias findhost='ssh [email protected] findhost $1'
function tgo() {
tmp="$(mktemp -p /tmp -d "tgo_$(date +%Y%m%d)_XXXXXXXX")"
printf 'package main\n\nfunc main() {\n\n}\n' > "$tmp/main.go"
printf 'package main\nimport "testing"\nfunc TestMain(t *testing.T) {\n\n}\n\n' > "$tmp/main_test.go"
printf 'func BenchmarkMain(b *testing.B) {\n\tb.ReportAllocs()\n\tfor n := 0; n < b.N; n++ {\n\t}\n}\n' >> "$tmp/main_test.go"
printf 'module %s\n' "$(basename "$tmp")" > "$tmp/go.mod"
(
cd "$tmp"
emacs main.go main_test.go
echo "$tmp"
)
}
alias rg='rg --hidden'