aboutsummaryrefslogtreecommitdiff
path: root/.zsh_aliases
blob: 37e213d7550fcdd88f381fc52d594668f0ad1e03 (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
###############
# 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)

# ls
alias ll="ls -lFh"
alias la="ls -a"
alias lla="ls -al"
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 m="man"
alias m2="man 2"
alias m3="man 3"

# 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 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 --left-of 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"