-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathzshaliases
104 lines (93 loc) · 3 KB
/
zshaliases
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
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
# NPM
alias ni='npm install'
alias ns='npm run start'
alias nsdev='npm run start:dev'
alias nb='npm run build'
alias nt='npm test'
# Docker
alias drm='docker rm $(docker ps -a -q) && docker rm $(docker ps -a -q)'
alias drmi='docker rmi $(docker images -q)'
alias dr='docker run --rm -it'
# Git
alias glr='git pull --rebase'
alias gcheck='git checkout $(git branch -a | fzf)'
alias multipull='find . -mindepth 1 -maxdepth 1 -type d -print -exec git -C {} pull -r \;'
# Other
alias e="$EDITOR"
alias vi=vim
alias edit=nvim
alias sz="source ~/.zshrc"
alias mkdir='mkdir -pv'
alias cp='cp -iv'
alias mv='mv -iv'
alias ln='ln -i'
alias lx='eza -lxahoF --icons --git -s type'
alias grep='grep --color=auto'
alias path='echo $PATH | tr -s ":" "\n"'
alias now='date +"%T"'
alias nowdate='date +"%d-%m-%Y"'
alias json="jq -C '.' | less -R"
alias www='python3 -m http.server 7575'
# GUIs
alias sp='spotify'
# Sys Admin
alias reboot='sudo /sbin/reboot'
alias poweroff='sudo /sbin/poweroff'
alias halt='sudo /sbin/halt'
alias shutdown='sudo /sbin/shutdown'
# alias duf='du -csh *'
alias dus='du -d 1 -h | sort -h'
# Functions
mkcd() { mkdir -p "$@" && cd "$@"; }
jd() { diff <(jq -S . "$1") <(jq -S . "$2"); }
killport() { kill -9 $(lsof -t -i :"$1"); }
rbsme() { git checkout "$1" && git pull --rebase && git checkout - && git rebase "$1"; }
t() {
# Defaults to 3 levels deep, do more with `t 5` or `t 1`
tree -I '.git|node_modules|.DS_Store' --dirsfirst -L ${1:-3} -aC $2
}
### Linux-only aliases ###
if [[ "$(uname)" = "Linux" ]]; then
alias o='xdg-open'
alias bat=batcat
alias json=" jq -C '.' | batcat"
alias calc='gnome-calculator'
alias xclipc='xclip -selection clipboard'
alias meminfo='free -mlth'
alias cpuinfo='lscpu'
alias ports='netstat -tulanp'
alias ipl='hostname -I'
## get top process eating memory
alias psmem='ps auxf | sort -nr -k 4'
alias psmem10='ps auxf | sort -nr -k 4 | head -10'
## get top process eating cpu
alias pscpu='ps auxf | sort -nr -k 3'
alias pscpu10='ps auxf | sort -nr -k 3 | head -10'
alias batt='cat /sys/class/power_supply/BAT0/uevent'
fi
### MacOS-only aliases ###
if [[ "$(uname)" = "Darwin" ]]; then
alias o='open'
alias calc='open -na calculator'
alias idea="open -na 'Intellij IDEA CE.app'"
alias json=" jq -C '.' | less -R"
alias iplocal="ipconfig getifaddr en0"
fi
### WindowsSubsystemforLinux-only aliases ###
if [[ "$(uname -a)" =~ "WSL2" ]]; then
alias gohome='cd /mnt/c/Users/diego'
alias xclip='clipcopy'
fi
### Transmission aliases ###
if [[ "$(command -v transmission-daemon)" ]]; then
alias t-start='sudo service transmission-daemon start'
alias t-stop='sudo service transmission-daemon stop'
alias t-reload='sudo service transmission-daemon reload'
alias t-list='transmission-remote -n 'transmission:transmission' -l'
alias t-basicstats='transmission-remote -n 'transmission:transmission' -st'
alias t-fullstats='transmission-remote -n 'transmission:transmission' -si'
fi
# Local aliases
if [[ -f ~/.zshaliases.local ]]; then
source ~/.zshaliases.local
fi