aboutsummaryrefslogtreecommitdiff
path: root/.zsh_aliases
blob: fd2ec8bb8980e4806cfd4e252e4b79b09902ae7d (plain)
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
###############
# zsh aliases #
###############

# color
alias ls="ls --color"
alias grep="grep --color=auto"
alias tree="tree -C"
alias pacman="pacman --color=auto"

# common commands
alias less="less -N"   # enable line number
alias v="vim"
alias mkdir="mkdir -p"
alias gdb="gdb -q"     # disable long intro message
alias sudo="sudo "     # enable color (the search for aliases continues)
alias m="make"

# ls
alias ll="ls -lFh"
alias la="ls -a"
alias lla="ls -alh"
alias lss="ls -Ssh"

# tree
alias t="tree"
alias t1="tree -L 1"
alias t2="tree -L 2"
alias t3="tree -L 3"
alias treeI="tree -I '__pycache__' -I '*.o' -I vendor"

# man
alias m1="man 1"
alias m2="man 2"
alias m3="man 3"
alias manv="man -P 'vim -M +MANPAGER -'"  # vim has man pager
alias manv2="man 2 -P 'vim -M +MANPAGER -'"
alias manv3="man 3 -P 'vim -M +MANPAGER -'"
alias manv5="man 5 -P 'vim -M +MANPAGER -'"

# git
alias ga="git add"
alias gaa="git add --all"
alias gc="git commit"
alias gc!="git commit --amend"
alias gcmsg="git commit --message"
alias gd="git diff"
alias gds="git diff --staged"
alias gl="git pull"
alias glg="git log --stat"
alias glgg="git log --graph"
alias glgo="git log --oneline --no-decorate"
alias gp="git push"
alias gcl="git clone --recurse-submodules"
alias gst="git status"
alias gs="git status"
alias gss="git status --short"
alias gco="git checkout"
alias gsta="git stash push"
alias gstp="git stash pop"

# lpass (lastpass-cli)
alias lpassp="lpass show --password --clip"  # put password in clipboard

# helper to switch between dual and single monitor setup
alias dual='xrandr --output LVDS1 --primary --below VGA1 --output VGA1 --auto'
alias single='xrandr --output VGA1 --off'

# edit config files
alias zshrc="vim $DOTFILES/.zshrc && source $DOTFILES/.zshrc"
alias zshaliasrc="vim $DOTFILES/.zsh_aliases && source $DOTFILES/.zshrc"
alias vimrc="vim $DOTFILES/.vimrc"
alias vimplugrc="vim $DOTFILES/.pluggins.vim"
alias xmonadrc="vim $DOTFILES/xmonad.hs"

# parent directory jump
alias ..='cd ..'
alias ...='cd ../..'
alias ....='cd ../../..'

alias norm='ruby -I/home/charles/norminette/vendor/bundle/ruby/2.7.0/gems/parseconfig-1.0.8/lib/ ~/norminette/norminette.rb'

getrfc() {
    curl "https://ietf.org/rfc/rfc$1.txt" > "$HOME/rfc/rfc$1.txt"
}