-
Notifications
You must be signed in to change notification settings - Fork 0
/
.aliases
57 lines (46 loc) · 1.44 KB
/
.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
# vim: set filetype=shell
# Corrective Aliases
alias :q="echo 'Nope. Not vim dummy.' && sleep 1 && exit"
alias :e="echo 'Nope. Not vim dummy.' && sleep 1 && vim"
# Common shorthands
alias l="bat" # Alias comes the fact that this used to be `less`
alias g="git"
alias t="tmux"
# Vim aliases
alias vi="nvim"
alias vim="nvim"
# LS aliases
alias ls="exa --long"
alias la="exa --long --all"
alias ll="exa --long"
alias lt="exa --tree --git-ignore | bat"
alias lg="exa --long --git-ignore --git"
alias lla="exa --long --all | bat"
# Python aliases
alias py="python3"
alias ipy="ipython"
alias rmpyc="find . -name \*.pyc -delete && echo 'pyc files removed.'"
alias srcvenv="source venv/bin/activate"
alias mkvenv="python3 -m venv venv && source venv/bin/activate && pip install --upgrade pip"
# Rust aliases
alias car="cargo"
# JavaScript aliases
alias jss="npm start" # mnemonic: (J)ava(S)cript (S)erver
alias jst="npm test" # mnemonic: (J)ava(S)cript (T)est
alias jsr="npm run " # mnemonic: (J)ava(S)cript (R)un
alias jsl="npm run lint" # mnemonic: (J)ava(S)cript (L)int
# 'Scripts to Rule Them All' aliases
# usage: `rta <script name>` e.g. `rta test`
# mnemonic: (R)ule (T)hem (A)ll
alias rta="./script/"
# Assorted
alias server="python3 -m http.server"
alias tlf="tail -f"
alias uuid="uuidgen | tr '[:upper:]' '[:lower:]'"
mkcd() {
mkdir -p "$*"
cd "$*"
}
if [ -x /usr/bin/exo-open ]; then
alias open="exo-open" # Conditional open alias
fi