-
Notifications
You must be signed in to change notification settings - Fork 3
/
dot_zshrc
128 lines (105 loc) · 3.68 KB
/
dot_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
autoload -U promptinit; promptinit;
autoload -U compinit bashcompinit
compinit
bashcompinit
zstyle ':completion:*' menu yes select
zstyle ':completion:*' matcher-list '' 'm:{a-zA-Z}={A-Za-z}'
zstyle ':completion:*' rehash true
autoload -U select-word-style
select-word-style bash
setopt auto_cd
setopt HIST_IGNORE_SPACE
setopt interactive_comments
setopt inc_append_history
setopt share_history
setopt AUTO_PUSHD
setopt PUSHD_IGNORE_DUPS
setopt PUSHD_SILENT
if [[ -t 0 && $- = *i* ]]
then
stty -ixon
fi
unset histchars
for index ({1..9}) alias "$index"="cd +${index}"; unset index
HISTFILE=~/.zsh_history
HISTSIZE=10000000
SAVEHIST=10000000
bindkey '^[.' insert-last-word
bindkey "^[[H" beginning-of-line # HOME
bindkey "^[[F" end-of-line # END
bindkey "^[OH" beginning-of-line # HOME
bindkey "^[OF" end-of-line # END
bindkey "^[[3~" delete-char # DEL
bindkey -M emacs '\e#' pound-insert # ALT+#
bindkey '^R' history-incremental-pattern-search-backward
bindkey '^S' history-incremental-pattern-search-forward
bindkey '^[[1;3C' forward-word
bindkey '^[[1;3D' backward-word
mem() {
echo $(echo $(smem -t -P $1 | tail -n 1 | rev | cut -d ' ' -f 2 | rev) / 1024 | bc) MB
}
alias eZ="vim ~/.zshrc"
alias eI="vim ~/.config/i3/config"
alias eW="vim ~/.config/wezterm/wezterm.lua"
alias eI="vim ~/.config/i3/config"
alias eV="vim ~/.vimrc"
alias eS="vim ~/.config/starship.toml"
alias wetter="curl http://v3.wttr.in/Hessen.sxl; sleep 5; curl http://v1.wttr.in/Hanau"
alias history="history 0"
alias etcher="usbimager"
alias ls='ls --color=auto'
function rm
{
/bin/rm $@ -I
}
alias k="kubectl"
alias serve="python -m http.server 8000"
function imgcat()
{
local CNT=0
local IFS=$'\n'
local posY=$(($(echo -e "cols" | tput -S) / 2))
local posX=$(($(echo -e "lines" | tput -S) / 4))
for i in $(find $1 -type f -exec file --mime-type {} \+ | awk -F: '{if ($2 ~/image\//) print $1}'); do
CNT=$((CNT+1))
if test $(($CNT % 2)) -eq 0 && test "$2" != "-1"; then
printf "\033[${posX}A"
printf "\033[${posY}C"
echo -e "==== $(basename $i) ===="
printf "\033[${posY}C"
else
echo -e "==== $(basename $i) ===="
fi
if echo "$i" | grep -e ".svg$" &> /dev/null; then
ffmpeg -i "$i" -vf scale=640:-1 -f image2pipe -vcodec png - 2> /dev/null | wezterm imgcat --height 20%
else
wezterm imgcat --height 20% "$i";
fi
done
}
function fixvmware() {
sudo systemctl restart docker
virsh --connect qemu:///system net-destroy default
virsh --connect qemu:///system net-start --network default
}
export PNPM_HOME="$HOME/.local/share/pnpm"
export PATH="$PATH:$HOME/.local/bin"
export PATH="$PATH:$HOME/repos/scripts/helper"
export PATH="$PATH:$HOME/.local/share/JetBrains/Toolbox/scripts"
export PATH="$PNPM_HOME:$PATH"
export PATH="${PATH}:${HOME}/.krew/bin"
source /usr/share/zsh/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh
ZSH_AUTOSUGGEST_PARTIAL_ACCEPT_WIDGETS=( end-of-line )
ZSH_AUTOSUGGEST_ACCEPT_WIDGETS=( end-of-line )
source /usr/share/zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
#source /usr/share/fzf/key-bindings.zsh
source <(kubectl completion zsh)
source <(VmChamp --completion zsh)
complete -o nospace -C /usr/bin/terraform terraform
export EDITOR="vim"
export PROMPT_EOL_MARK=""
# The next line updates PATH for the Google Cloud SDK.
if [ -f "/home/max/Downloads/gcloud/google-cloud-sdk/path.zsh.inc" ]; then . '/home/max/Downloads/gcloud/google-cloud-sdk/path.zsh.inc'; fi
# The next line enables shell command completion for gcloud.
if [ -f '/home/max/Downloads/gcloud/google-cloud-sdk/completion.zsh.inc' ]; then . '/home/max/Downloads/gcloud/google-cloud-sdk/completion.zsh.inc'; fi
eval "$(starship init zsh)"