-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.zshrc
129 lines (112 loc) · 4.02 KB
/
.zshrc
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
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
source ~/.git-prompt.zsh/git-prompt.zsh
autoload -U colors && colors
for color in red green yellow blue magenta cyan black white; do
eval $color='%{$fg_no_bold[${color}]%}'
done
reset="%{$reset_color%}"
RPS1='$(gitprompt)${white}%D{%H:%M:%S}${reset}'
if [[ $EUID == 0 ]]; then
PS1="${red}[%n@%m] ${blue}%~ # ${reset}";
else
PS1="${yellow}[%n@%m] ${blue}%~ > ${reset}";
fi
PROMPT=$PS1
setopt histignorealldups sharehistory
setopt autocd
bindkey -e
bindkey '^[[1;5D' backward-word
bindkey '^[[1;5C' forward-word
bindkey "^[[3~" delete-char
HISTSIZE=1000
SAVEHIST=1000
HISTFILE=~/.zsh_history
autoload -Uz compinit
compinit
zstyle ':completion:*' menu select
zstyle ':completion:*' matcher-list 'l:|=*' '+m:{a-zA-Z}={A-Za-z}'
alias sunits="systemctl list-unit-files -t service --state enabled"
alias sstart="sudo systemctl start"
alias sstop="sudo systemctl stop"
alias srestart="sudo systemctl restart"
alias sdisable="sudo systemctl disable"
alias senable="sudo systemctl enable"
alias sstatus="sudo systemctl status"
alias sshow="sudo systemctl cat"
alias sreload="sudo systemctl daemon-reload"
alias upg='sudo apt update && sudo apt dist-upgrade'
alias bi='bundle install'
alias bu='bundle update'
alias be='bundle exec'
alias gi='gem install --no-document'
alias ga='git add -A'
alias gam='git add -A && git commit --amend'
alias pl='git pull'
alias st='git status -s'
alias ch='git checkout'
alias chb='git checkout -b'
alias br='git branch'
alias di="git diff --no-prefix --output-indicator-{old,new,context}=' '"
alias di2="git diff HEAD^ HEAD --no-prefix --output-indicator-{old,new,context}=' '"
alias di2n='git diff HEAD^ HEAD --shortstat --numstat'
alias grl='git reset HEAD^'
alias grm='git rebase main'
alias lg='git log --pretty=format:"%C(green)%H%Cred%d%n%C(yellow)%ae %ai%n%s%n"'
alias gcl='git checkout -f && git clean -df'
alias apti='sudo apt install'
alias ipa="ip -c a | grep '^[0-9]\+:\|inet' | grep -v LOOPBACK | grep -v 'scope host'"
alias ipr="ip -c -4 route show table all type unicast && echo '---' && ip -c -6 route show table all type unicast"
alias ll="ss -ltupn | sed -E '/(tcp)/s//\x1b[32m\1\x1b[37m/' | sed -E '/(udp)/s//\x1b[35m\1\x1b[37m/'"
alias ipt="sudo iptables --line-numbers -vnL |\
sed -E 's/^Chain.*$/\x1b[4m&\x1b[0m/' |\
sed -E 's/^num.*/\x1b[33m&\x1b[0m/' |\
sed -E '/(REJECT|DROP)/s//\x1b[31m\1\x1b[37m/' |\
sed -E '/(INPUT|FORWARD|OUTPUT)/s//\x1b[35m\1\x1b[37m/' |\
sed -E '/(ACCEPT)/s//\x1b[32m\1\x1b[37m/' |\
sed -E '/(dpt?:)([[:digit:]]+(:[[:digit:]]+)?)/s//\1\x1b[33;1m\2\x1b[0m/' |\
sed -E '/(spt?:)([[:digit:]]+(:[[:digit:]]+)?)/s//\1\x1b[33;1m\2\x1b[0m/' |\
sed -E '/([[:digit:]]{1,3}\.){3}[[:digit:]]{1,3}(\/([[:digit:]]){1,3}){0,1}/s//\x1b[36;1m&\x1b[0m/g'"
alias nftl="sudo nft -a -n list ruleset | sed -E '/(reject|drop)/s//\x1b[31m\1\x1b[37m/' | sed -E '/(input|forward|output)/s//\x1b[35m\1\x1b[37m/' | sed -E '/(accept)/s//\x1b[32m\1\x1b[37m/' | sed -E '/(#.+$)/s//\x1b[90m\1\x1b[37m/'"
alias brs='bundle exec rails s'
alias brc='bundle exec rails c'
alias dbm='bundle exec rake db:migrate'
alias gst='git stash'
alias gstp='git stash pop'
alias routes='bundle exec rails routes'
alias phs='mix phoenix.server'
alias fda='fdfind -HI'
alias dfh='df -hT | { read -r line; echo "$line"; sort -k 7,7; }'
alias tf='tail -f'
alias j='journalctl -fu'
alias dj='sudo docker logs -f -n 10'
alias pp='pipenv run python'
alias ffprobe='ffprobe -hide_banner'
alias ffmpeg='ffmpeg -hide_banner'
# export PATH="$HOME/.rbenv/bin:$PATH"
# eval "$(rbenv init -)"
#. $HOME/.asdf/asdf.sh
#. $HOME/.asdf/completions/asdf.bash
tarc() {
tar cvf $1.tar $1
}
tarz() {
tar vcf - $1 | zstd -9 > $1.tar.zst
}
tarx() {
tar xvaf $1
}
l() {
ls -lvhN --color=always --group-directories-first $1 | tail -n +2
}
la() {
ls -lAvhN --color=always --group-directories-first $1 | tail -n +2
}
chf() {
git reset -- $1; git checkout -- $1
}
gc() {
git add -A && git commit -m "$*"
}
export ERL_AFLAGS="-kernel shell_history enabled"
export EDITOR=vim
export TERM=xterm-256color
export JQ_COLORS='0;31:0;33:0;33:0;36:0;32:1;39:1;39:0;37'