Mercurial > dotfiles
annotate dot_zshrc @ 546:06df3dcf5d96
Add jq zsh plugin
author | zegervdv <zegervdv@me.com> |
---|---|
date | Sun, 30 Jan 2022 18:31:44 +0100 |
parents | c071fc2dc6fc |
children | da72438479b0 |
rev | line source |
---|---|
261 | 1 # vim:ft=zsh |
2 | |
534
aee830df7a88
Add zsh completions for fd and rg
zegervdv <zegervdv@me.com>
parents:
533
diff
changeset
|
3 fpath=(~/.zsh/completions $fpath) |
aee830df7a88
Add zsh completions for fd and rg
zegervdv <zegervdv@me.com>
parents:
533
diff
changeset
|
4 |
293
b29fc37fe1f0
Set TERM to xterm-256color
Zeger Van de Vannet <zegervdv@me.com>
parents:
289
diff
changeset
|
5 export TERM=xterm-256color |
b29fc37fe1f0
Set TERM to xterm-256color
Zeger Van de Vannet <zegervdv@me.com>
parents:
289
diff
changeset
|
6 |
261 | 7 export LC_ALL=$LANG |
8 | |
9 PROMPT='%F{cyan}%T%f %F{red}%m%f %F{blue}%~%b%f | |
265 | 10 %j -> ' |
261 | 11 |
12 | |
265 | 13 vim_ins_mode="%F{black}%K{yellow} INS %k%f" |
266
7a275f0d38e8
Use red to indicate Normal mode in zsh prompt
zegervdv <zegervdv@me.com>
parents:
265
diff
changeset
|
14 vim_cmd_mode="%F{white}%K{red} NRM %k%f" |
261 | 15 vim_mode=$vim_ins_mode |
16 | |
262
44d179225271
Add history substring search plugin
zegervdv <zegervdv@me.com>
parents:
261
diff
changeset
|
17 # Cursor mapping from nyquase/vi-mode |
44d179225271
Add history substring search plugin
zegervdv <zegervdv@me.com>
parents:
261
diff
changeset
|
18 function select_cursor() { |
44d179225271
Add history substring search plugin
zegervdv <zegervdv@me.com>
parents:
261
diff
changeset
|
19 case $KEYMAP in |
44d179225271
Add history substring search plugin
zegervdv <zegervdv@me.com>
parents:
261
diff
changeset
|
20 # Block cursor in normal and visual mode |
44d179225271
Add history substring search plugin
zegervdv <zegervdv@me.com>
parents:
261
diff
changeset
|
21 vicmd) echo -ne "\e[2 q";; |
44d179225271
Add history substring search plugin
zegervdv <zegervdv@me.com>
parents:
261
diff
changeset
|
22 # Line cursor in insert mode |
44d179225271
Add history substring search plugin
zegervdv <zegervdv@me.com>
parents:
261
diff
changeset
|
23 main|viins) echo -ne "\e[5 q";; |
44d179225271
Add history substring search plugin
zegervdv <zegervdv@me.com>
parents:
261
diff
changeset
|
24 # Else Block cursor |
44d179225271
Add history substring search plugin
zegervdv <zegervdv@me.com>
parents:
261
diff
changeset
|
25 *) echo -ne "\e[2 q";; |
44d179225271
Add history substring search plugin
zegervdv <zegervdv@me.com>
parents:
261
diff
changeset
|
26 esac |
44d179225271
Add history substring search plugin
zegervdv <zegervdv@me.com>
parents:
261
diff
changeset
|
27 } |
44d179225271
Add history substring search plugin
zegervdv <zegervdv@me.com>
parents:
261
diff
changeset
|
28 |
261 | 29 function zle-keymap-select { |
30 vim_mode="${${KEYMAP/vicmd/${vim_cmd_mode}}/(main|viins)/${vim_ins_mode}}" | |
31 zle reset-prompt | |
262
44d179225271
Add history substring search plugin
zegervdv <zegervdv@me.com>
parents:
261
diff
changeset
|
32 zle -R |
44d179225271
Add history substring search plugin
zegervdv <zegervdv@me.com>
parents:
261
diff
changeset
|
33 select_cursor |
261 | 34 } |
35 zle -N zle-keymap-select | |
36 | |
262
44d179225271
Add history substring search plugin
zegervdv <zegervdv@me.com>
parents:
261
diff
changeset
|
37 function zle-line-init() { |
44d179225271
Add history substring search plugin
zegervdv <zegervdv@me.com>
parents:
261
diff
changeset
|
38 echoti smkx |
44d179225271
Add history substring search plugin
zegervdv <zegervdv@me.com>
parents:
261
diff
changeset
|
39 zle reset-prompt |
44d179225271
Add history substring search plugin
zegervdv <zegervdv@me.com>
parents:
261
diff
changeset
|
40 select_cursor |
44d179225271
Add history substring search plugin
zegervdv <zegervdv@me.com>
parents:
261
diff
changeset
|
41 } |
44d179225271
Add history substring search plugin
zegervdv <zegervdv@me.com>
parents:
261
diff
changeset
|
42 zle -N zle-line-init |
44d179225271
Add history substring search plugin
zegervdv <zegervdv@me.com>
parents:
261
diff
changeset
|
43 |
261 | 44 function zle-line-finish { |
45 vim_mode=$vim_ins_mode | |
262
44d179225271
Add history substring search plugin
zegervdv <zegervdv@me.com>
parents:
261
diff
changeset
|
46 echoti rmkx |
44d179225271
Add history substring search plugin
zegervdv <zegervdv@me.com>
parents:
261
diff
changeset
|
47 echo -ne "\e[2 q" |
261 | 48 } |
49 zle -N zle-line-finish | |
50 | |
51 function TRAPINT() { | |
52 vim_mode=$vim_ins_mode | |
53 return $(( 128 + $1 )) | |
54 } | |
55 | |
535
f10b89e9aff3
Add git/hg info to zsh prompt
Zeger Van de Vannet <zegervdv@me.com>
parents:
534
diff
changeset
|
56 autoload -Uz vcs_info |
f10b89e9aff3
Add git/hg info to zsh prompt
Zeger Van de Vannet <zegervdv@me.com>
parents:
534
diff
changeset
|
57 zstyle ':vcs_info:*' enable git hg |
f10b89e9aff3
Add git/hg info to zsh prompt
Zeger Van de Vannet <zegervdv@me.com>
parents:
534
diff
changeset
|
58 |
f10b89e9aff3
Add git/hg info to zsh prompt
Zeger Van de Vannet <zegervdv@me.com>
parents:
534
diff
changeset
|
59 zstyle ':vcs_info:*' actionformats '%F{5}(%f%s%F{5})%F{3}-%F{5}[%F{2}%b%F{3}|%F{1}%a%F{5}]%f ' |
f10b89e9aff3
Add git/hg info to zsh prompt
Zeger Van de Vannet <zegervdv@me.com>
parents:
534
diff
changeset
|
60 zstyle ':vcs_info:*' formats '%F{4}%s%F{5}%F{3} @ %F{2}%b%f' |
f10b89e9aff3
Add git/hg info to zsh prompt
Zeger Van de Vannet <zegervdv@me.com>
parents:
534
diff
changeset
|
61 zstyle ':vcs_info:hg*:*' use-simple true |
f10b89e9aff3
Add git/hg info to zsh prompt
Zeger Van de Vannet <zegervdv@me.com>
parents:
534
diff
changeset
|
62 |
f10b89e9aff3
Add git/hg info to zsh prompt
Zeger Van de Vannet <zegervdv@me.com>
parents:
534
diff
changeset
|
63 precmd () { vcs_info } |
f10b89e9aff3
Add git/hg info to zsh prompt
Zeger Van de Vannet <zegervdv@me.com>
parents:
534
diff
changeset
|
64 |
f10b89e9aff3
Add git/hg info to zsh prompt
Zeger Van de Vannet <zegervdv@me.com>
parents:
534
diff
changeset
|
65 RPROMPT='${vcs_info_msg_0_} ${vim_mode}' |
261 | 66 |
67 zmodload -i zsh/complist | |
68 | |
69 bindkey -v | |
70 | |
533
22fb4745cb1b
set more completion options in zsh
Zeger Van de Vannet <zegervdv@me.com>
parents:
531
diff
changeset
|
71 zmodload zsh/complist |
22fb4745cb1b
set more completion options in zsh
Zeger Van de Vannet <zegervdv@me.com>
parents:
531
diff
changeset
|
72 bindkey -M menuselect 'h' vi-backward-char |
22fb4745cb1b
set more completion options in zsh
Zeger Van de Vannet <zegervdv@me.com>
parents:
531
diff
changeset
|
73 bindkey -M menuselect 'k' vi-up-line-or-history |
22fb4745cb1b
set more completion options in zsh
Zeger Van de Vannet <zegervdv@me.com>
parents:
531
diff
changeset
|
74 bindkey -M menuselect 'j' vi-down-line-or-history |
22fb4745cb1b
set more completion options in zsh
Zeger Van de Vannet <zegervdv@me.com>
parents:
531
diff
changeset
|
75 bindkey -M menuselect 'l' vi-forward-char |
22fb4745cb1b
set more completion options in zsh
Zeger Van de Vannet <zegervdv@me.com>
parents:
531
diff
changeset
|
76 |
22fb4745cb1b
set more completion options in zsh
Zeger Van de Vannet <zegervdv@me.com>
parents:
531
diff
changeset
|
77 # Enter interactive search |
22fb4745cb1b
set more completion options in zsh
Zeger Van de Vannet <zegervdv@me.com>
parents:
531
diff
changeset
|
78 bindkey -M menuselect '^xi' vi-insert |
531 | 79 |
263 | 80 export LESS_TERMCAP_mb=$(printf "\e[1;31m") |
81 export LESS_TERMCAP_md=$(printf "\e[1;31m") | |
82 export LESS_TERMCAP_me=$(printf "\e[0m") | |
83 export LESS_TERMCAP_se=$(printf "\e[0m") | |
84 export LESS_TERMCAP_so=$(printf "\e[1;44;33m") | |
85 export LESS_TERMCAP_ue=$(printf "\e[0m") | |
86 export LESS_TERMCAP_us=$(printf "\e[1;32m") | |
262
44d179225271
Add history substring search plugin
zegervdv <zegervdv@me.com>
parents:
261
diff
changeset
|
87 |
261 | 88 export CLICOLOR=1 |
89 export LS_COLORS='no=00;37:fi=00:di=00;33:ln=04;36:pi=40;33:so=01;35:bd=40;33;01:' | |
90 | |
91 # Options | |
92 setopt monitor | |
93 setopt auto_cd | |
94 setopt cdablevars | |
95 setopt pushd_ignore_dups | |
96 setopt interactive_comments | |
97 setopt append_history | |
98 setopt inc_append_history | |
99 setopt hist_ignore_dups | |
100 setopt hist_find_no_dups | |
101 setopt hist_reduce_blanks | |
102 setopt extended_history | |
103 setopt hist_expire_dups_first | |
104 setopt hist_verify | |
105 setopt share_history | |
106 setopt transient_rprompt | |
107 setopt prompt_subst | |
108 setopt multios | |
109 setopt correct_all | |
110 setopt autopushd | |
111 setopt pushdminus | |
112 setopt pushdsilent | |
113 setopt nobeep | |
114 setopt notify | |
115 REPORTTIME=5 | |
116 | |
117 HISTSIZE=3000 | |
118 SAVEHIST=3000 | |
119 HISTFILE=~/.zsh_history | |
120 | |
121 # Completion | |
122 setopt complete_in_word | |
123 setopt always_to_end | |
124 setopt auto_menu | |
533
22fb4745cb1b
set more completion options in zsh
Zeger Van de Vannet <zegervdv@me.com>
parents:
531
diff
changeset
|
125 setopt auto_param_slash |
22fb4745cb1b
set more completion options in zsh
Zeger Van de Vannet <zegervdv@me.com>
parents:
531
diff
changeset
|
126 |
22fb4745cb1b
set more completion options in zsh
Zeger Van de Vannet <zegervdv@me.com>
parents:
531
diff
changeset
|
127 # Enable completers |
22fb4745cb1b
set more completion options in zsh
Zeger Van de Vannet <zegervdv@me.com>
parents:
531
diff
changeset
|
128 zstyle ':completion:*' completer _complete _approximate |
22fb4745cb1b
set more completion options in zsh
Zeger Van de Vannet <zegervdv@me.com>
parents:
531
diff
changeset
|
129 |
22fb4745cb1b
set more completion options in zsh
Zeger Van de Vannet <zegervdv@me.com>
parents:
531
diff
changeset
|
130 zstyle ':completion:*' use-cache on |
22fb4745cb1b
set more completion options in zsh
Zeger Van de Vannet <zegervdv@me.com>
parents:
531
diff
changeset
|
131 zstyle ':completion:*' cache-path "$XDG_CACHE_HOME/zsh/.zcompcache" |
22fb4745cb1b
set more completion options in zsh
Zeger Van de Vannet <zegervdv@me.com>
parents:
531
diff
changeset
|
132 |
22fb4745cb1b
set more completion options in zsh
Zeger Van de Vannet <zegervdv@me.com>
parents:
531
diff
changeset
|
133 # file list info |
22fb4745cb1b
set more completion options in zsh
Zeger Van de Vannet <zegervdv@me.com>
parents:
531
diff
changeset
|
134 zstyle ':completion:*' file-list list |
261 | 135 |
136 # activate color-completion | |
533
22fb4745cb1b
set more completion options in zsh
Zeger Van de Vannet <zegervdv@me.com>
parents:
531
diff
changeset
|
137 zstyle ':completion:*:default' list-colors ${(s.:.)LS_COLORS} |
261 | 138 |
139 # format on completion | |
533
22fb4745cb1b
set more completion options in zsh
Zeger Van de Vannet <zegervdv@me.com>
parents:
531
diff
changeset
|
140 zstyle ':completion:*:descriptions' format $'%{\e[0;31m%}completing %B%d%b%{\e[0m%}' |
261 | 141 |
142 # insert all expansions for expand completer | |
533
22fb4745cb1b
set more completion options in zsh
Zeger Van de Vannet <zegervdv@me.com>
parents:
531
diff
changeset
|
143 zstyle ':completion:*:expand:*' tag-order all-expansions |
22fb4745cb1b
set more completion options in zsh
Zeger Van de Vannet <zegervdv@me.com>
parents:
531
diff
changeset
|
144 zstyle ':completion:*:history-words' list false |
261 | 145 |
146 # activate menu | |
533
22fb4745cb1b
set more completion options in zsh
Zeger Van de Vannet <zegervdv@me.com>
parents:
531
diff
changeset
|
147 zstyle ':completion:*:history-words' menu yes |
261 | 148 |
149 # ignore duplicate entries | |
533
22fb4745cb1b
set more completion options in zsh
Zeger Van de Vannet <zegervdv@me.com>
parents:
531
diff
changeset
|
150 zstyle ':completion:*:history-words' remove-all-dups yes |
22fb4745cb1b
set more completion options in zsh
Zeger Van de Vannet <zegervdv@me.com>
parents:
531
diff
changeset
|
151 zstyle ':completion:*:history-words' stop yes |
261 | 152 |
533
22fb4745cb1b
set more completion options in zsh
Zeger Van de Vannet <zegervdv@me.com>
parents:
531
diff
changeset
|
153 zstyle ':completion:*:matches' group 'yes' |
22fb4745cb1b
set more completion options in zsh
Zeger Van de Vannet <zegervdv@me.com>
parents:
531
diff
changeset
|
154 zstyle ':completion:*' group-name '' |
261 | 155 if [[ "$NOMENU" -eq 0 ]] ; then |
156 # if there are more than 5 options allow selecting from a menu | |
533
22fb4745cb1b
set more completion options in zsh
Zeger Van de Vannet <zegervdv@me.com>
parents:
531
diff
changeset
|
157 zstyle ':completion:*' menu select=5 |
261 | 158 else |
159 # don't use any menus at all | |
160 setopt no_auto_menu | |
161 fi | |
162 | |
533
22fb4745cb1b
set more completion options in zsh
Zeger Van de Vannet <zegervdv@me.com>
parents:
531
diff
changeset
|
163 zstyle ':completion:*:messages' format '%d' |
22fb4745cb1b
set more completion options in zsh
Zeger Van de Vannet <zegervdv@me.com>
parents:
531
diff
changeset
|
164 zstyle ':completion:*:options' auto-description '%d' |
261 | 165 |
166 # describe options in full | |
533
22fb4745cb1b
set more completion options in zsh
Zeger Van de Vannet <zegervdv@me.com>
parents:
531
diff
changeset
|
167 zstyle ':completion:*:options' description 'yes' |
261 | 168 |
169 # complete manual by their section | |
533
22fb4745cb1b
set more completion options in zsh
Zeger Van de Vannet <zegervdv@me.com>
parents:
531
diff
changeset
|
170 zstyle ':completion:*:manuals' separate-sections true |
22fb4745cb1b
set more completion options in zsh
Zeger Van de Vannet <zegervdv@me.com>
parents:
531
diff
changeset
|
171 zstyle ':completion:*:manuals.*' insert-sections true |
22fb4745cb1b
set more completion options in zsh
Zeger Van de Vannet <zegervdv@me.com>
parents:
531
diff
changeset
|
172 zstyle ':completion:*:man:*' menu yes select |
261 | 173 |
174 # Search path for sudo completion | |
175 zstyle ':completion:*:sudo:*' command-path /usr/local/sbin \ | |
176 /usr/local/bin \ | |
177 /usr/sbin \ | |
178 /usr/bin \ | |
179 /sbin \ | |
180 /bin \ | |
181 /usr/X11R6/bin | |
182 | |
183 # provide .. as a completion | |
184 zstyle ':completion:*' specal-dirs .. | |
185 | |
186 # case insensitive path-completion | |
187 zstyle ':completion:*' matcher-list 'm:{[:lower:][:upper:]}={[:upper:][:lower:]}' 'm:{[:lower:][:upper:]}={[:upper:][:lower:]} l:|=* r:|=*' 'm:{[:lower:][:upper:]}={[:upper:][:lower:]} l:|=* r:|=*' 'm:{[:lower:][:upper:]}={[:upper:][:lower:]} l:|=* r:|=*' | |
188 | |
189 # nvim completion | |
533
22fb4745cb1b
set more completion options in zsh
Zeger Van de Vannet <zegervdv@me.com>
parents:
531
diff
changeset
|
190 zstyle ':completion:*:*:nvim:*' ignored-patterns '*.(o|hex|elf|pyc|pdf|dup)' |
22fb4745cb1b
set more completion options in zsh
Zeger Van de Vannet <zegervdv@me.com>
parents:
531
diff
changeset
|
191 zstyle ':completion:*:*:nvim:*' file-sort modification |
261 | 192 |
193 # fg when pressing Ctrl+Z | |
194 function fancy-ctrl-z () { | |
195 if [[ $#BUFFER -eq 0 ]]; then | |
196 if [[ $(jobs | wc -l) -gt 0 ]]; then | |
197 BUFFER='fg' | |
198 zle accept-line | |
199 fi | |
200 else | |
201 zle push-input | |
202 zle clear-screen | |
203 fi | |
204 } | |
205 zle -N fancy-ctrl-z | |
206 bindkey '^Z' fancy-ctrl-z | |
207 | |
208 # Aliases | |
479 | 209 alias l="ls -haltr" |
210 alias ll="ls -haltr" | |
261 | 211 alias xclip='xclip -selection clipboard' |
269 | 212 alias view='nvim -R' |
261 | 213 |
214 # Exports | |
215 export XDG_CONFIG_HOME=$HOME/.config | |
216 export PATH=$HOME/bin:$PATH | |
217 | |
218 export EDITOR=nvim | |
219 export HGEDITOR=nvim | |
220 | |
504 | 221 export RIPGREP_CONFIG_PATH=$HOME/.config/ripgrep/ripgreprc |
506 | 222 export BAT_CONFIG_PATH=$HOME/.config/bat/config |
504 | 223 |
539 | 224 |
267 | 225 [ -f ~/.zshrc.local ] && source ~/.zshrc.local |
491
f1d1eab204aa
Fix paths to nvim for SUDO_EDITOR
zegervdv <zegervdv@me.com>
parents:
490
diff
changeset
|
226 |
f1d1eab204aa
Fix paths to nvim for SUDO_EDITOR
zegervdv <zegervdv@me.com>
parents:
490
diff
changeset
|
227 # Must run after brew is loaded |
f1d1eab204aa
Fix paths to nvim for SUDO_EDITOR
zegervdv <zegervdv@me.com>
parents:
490
diff
changeset
|
228 export SUDO_EDITOR=$(which nvim) |
508 | 229 eval "$(direnv hook zsh)" |
540
9036f18c5ad4
restructure zshrc to load all paths before loading plugins
zegervdv <zegervdv@me.com>
parents:
539
diff
changeset
|
230 |
9036f18c5ad4
restructure zshrc to load all paths before loading plugins
zegervdv <zegervdv@me.com>
parents:
539
diff
changeset
|
231 source ~/.zsh/zsh-history-substring-search.zsh |
9036f18c5ad4
restructure zshrc to load all paths before loading plugins
zegervdv <zegervdv@me.com>
parents:
539
diff
changeset
|
232 export HISTORY_SUBSTRING_SEARCH_HIGHLIGHT_FOUND='bg=green,fg=black' |
9036f18c5ad4
restructure zshrc to load all paths before loading plugins
zegervdv <zegervdv@me.com>
parents:
539
diff
changeset
|
233 |
9036f18c5ad4
restructure zshrc to load all paths before loading plugins
zegervdv <zegervdv@me.com>
parents:
539
diff
changeset
|
234 source ~/.zsh/zsh-autosuggestions.zsh |
9036f18c5ad4
restructure zshrc to load all paths before loading plugins
zegervdv <zegervdv@me.com>
parents:
539
diff
changeset
|
235 |
9036f18c5ad4
restructure zshrc to load all paths before loading plugins
zegervdv <zegervdv@me.com>
parents:
539
diff
changeset
|
236 source ~/.zsh/fast-syntax-highlighting/fast-syntax-highlighting.plugin.zsh |
9036f18c5ad4
restructure zshrc to load all paths before loading plugins
zegervdv <zegervdv@me.com>
parents:
539
diff
changeset
|
237 |
9036f18c5ad4
restructure zshrc to load all paths before loading plugins
zegervdv <zegervdv@me.com>
parents:
539
diff
changeset
|
238 source ~/.zsh/zsh-histdb/sqlite-history.zsh |
9036f18c5ad4
restructure zshrc to load all paths before loading plugins
zegervdv <zegervdv@me.com>
parents:
539
diff
changeset
|
239 source ~/.zsh/fzf-histdb.zsh |
9036f18c5ad4
restructure zshrc to load all paths before loading plugins
zegervdv <zegervdv@me.com>
parents:
539
diff
changeset
|
240 |
546 | 241 source ~/.zsh/jq-zsh-plugin/jq.plugin.zsh |
242 | |
542 | 243 # The plugin will auto execute this zvm_after_init function |
244 function zvm_after_init() { | |
245 [ -f ~/.fzf.zsh ] && source ~/.fzf.zsh | |
246 bindkey '^r' histdb-fzf-widget | |
247 bindkey '^t' push-line-or-edit | |
248 | |
249 bindkey '^[[A' history-substring-search-up | |
250 bindkey '^[[B' history-substring-search-down | |
251 bindkey "$terminfo[kcuu1]" history-substring-search-up | |
252 bindkey "$terminfo[kcud1]" history-substring-search-down | |
253 bindkey '^p' history-substring-search-up | |
254 bindkey '^n' history-substring-search-down | |
255 | |
256 bindkey '^f' autosuggest-accept | |
257 } | |
258 | |
259 source ~/.zsh/zsh-vi-mode.zsh | |
540
9036f18c5ad4
restructure zshrc to load all paths before loading plugins
zegervdv <zegervdv@me.com>
parents:
539
diff
changeset
|
260 |
9036f18c5ad4
restructure zshrc to load all paths before loading plugins
zegervdv <zegervdv@me.com>
parents:
539
diff
changeset
|
261 _zsh_autosuggest_strategy_histdb_top_here() { |
9036f18c5ad4
restructure zshrc to load all paths before loading plugins
zegervdv <zegervdv@me.com>
parents:
539
diff
changeset
|
262 local query="select commands.argv from |
9036f18c5ad4
restructure zshrc to load all paths before loading plugins
zegervdv <zegervdv@me.com>
parents:
539
diff
changeset
|
263 history left join commands on history.command_id = commands.rowid |
9036f18c5ad4
restructure zshrc to load all paths before loading plugins
zegervdv <zegervdv@me.com>
parents:
539
diff
changeset
|
264 left join places on history.place_id = places.rowid |
9036f18c5ad4
restructure zshrc to load all paths before loading plugins
zegervdv <zegervdv@me.com>
parents:
539
diff
changeset
|
265 where places.dir LIKE '$(sql_escape $PWD)%' |
9036f18c5ad4
restructure zshrc to load all paths before loading plugins
zegervdv <zegervdv@me.com>
parents:
539
diff
changeset
|
266 and commands.argv LIKE '$(sql_escape $1)%' |
9036f18c5ad4
restructure zshrc to load all paths before loading plugins
zegervdv <zegervdv@me.com>
parents:
539
diff
changeset
|
267 group by commands.argv order by count(*) desc limit 1" |
9036f18c5ad4
restructure zshrc to load all paths before loading plugins
zegervdv <zegervdv@me.com>
parents:
539
diff
changeset
|
268 suggestion=$(_histdb_query "$query") |
9036f18c5ad4
restructure zshrc to load all paths before loading plugins
zegervdv <zegervdv@me.com>
parents:
539
diff
changeset
|
269 } |
9036f18c5ad4
restructure zshrc to load all paths before loading plugins
zegervdv <zegervdv@me.com>
parents:
539
diff
changeset
|
270 |
9036f18c5ad4
restructure zshrc to load all paths before loading plugins
zegervdv <zegervdv@me.com>
parents:
539
diff
changeset
|
271 ZSH_AUTOSUGGEST_STRATEGY=histdb_top_here |
544
c071fc2dc6fc
Run compinit after loading all plugins and functions
zegervdv <zegervdv@me.com>
parents:
542
diff
changeset
|
272 |
c071fc2dc6fc
Run compinit after loading all plugins and functions
zegervdv <zegervdv@me.com>
parents:
542
diff
changeset
|
273 autoload -U compinit && compinit |