-
Notifications
You must be signed in to change notification settings - Fork 0
/
.aliases
57 lines (49 loc) · 1.53 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
# Applications aliases.
alias v=nvim
alias t=tmux
# vim aliases.
alias vf='v $(fzf)'
# Tmux aliases.
alias tk='t kill-server'
alias tl='t ls'
alias ta='t attach-session -t'
# Git aliases.
alias gp='git push'
alias gpo='gp origin'
alias gs='git status'
alias gl='git log --pretty=format:"%h - %an, %ar : %s"'
alias gcb='git checkout -b'
alias gcm='git checkout main'
alias gac='git add . && git commit -m'
alias grh='git reset --hard'
alias gpf='gp fork'
alias gpo!='gp --set-upstream origin $(git symbolic-ref --short HEAD)'
alias gpf!='gp --set-upstream fork $(git symbklic-ref --short HEAD)'
alias gdn='git diff --name-only'
alias gdc='git_diff_count'
alias grs='git reset --soft HEAD~1'
# Utils aliases.
alias l='exa --long'
alias tree='exa --tree --level=2'
alias treen='treeN() { exa --tree --level=$1}; treeN'
# cd aliases.
alias cdr='cd "$REPOS"'
alias cdv='cd "$DOTFILES"/.config/nvim'
alias cdd='cd "$DOTFILES"'
alias cdn='cd "$NOTES/main"'
alias cdw='cd "$WORK"'
alias cdb='cd "$BLOCKCHAIN"'
alias cdc='cd "$CHAINS"'
alias cdcw='cd "$COSMWASM"'
# ref: https://thevaluable.dev/zsh-install-configure-mouseless/
alias d='dirs -v | head -n 10'
for index ({0..9}) alias "$index"="cd +${index}"; unset index
# sourcing
alias sz='source "$ZDOTDIR"/.zshrc'
git_diff_count() {
output=$(git diff --name-status main)
m_count=$(echo "$output" | grep -E '^[[:space:]]*M' -c)
a_count=$(echo "$output" | grep -E '^[[:space:]]*A' -c)
d_count=$(echo "$output" | grep -E '^[[:space:]]*D' -c)
echo "Changes M: $m_count, A: $a_count, D: $d_count"
}