mirror of
https://git.decapod.one/brethil/dotfiles
synced 2024-11-25 13:01:31 +01:00
26 lines
1.1 KiB
Bash
26 lines
1.1 KiB
Bash
|
# disable sort when completing options of any command
|
||
|
zstyle ':completion:complete:*:options' sort false
|
||
|
|
||
|
# use input as query string when completing zlua
|
||
|
zstyle ':fzf-tab:complete:_zlua:*' query-string input
|
||
|
|
||
|
# (experimental, may change in the future)
|
||
|
# some boilerplate code to define the variable `extract` which will be used later
|
||
|
# please remember to copy them
|
||
|
local extract="
|
||
|
# trim input(what you select)
|
||
|
local in=\${\${\"\$(<{f})\"%\$'\0'*}#*\$'\0'}
|
||
|
# get ctxt for current completion(some thing before or after the current word)
|
||
|
local -A ctxt=(\"\${(@ps:\2:)CTXT}\")
|
||
|
# real path
|
||
|
local realpath=\${ctxt[IPREFIX]}\${ctxt[hpre]}\$in
|
||
|
realpath=\${(Qe)~realpath}
|
||
|
"
|
||
|
|
||
|
# give a preview of commandline arguments when completing `kill`
|
||
|
zstyle ':completion:*:*:*:*:processes' command "ps -u $USER -o pid,user,comm,cmd -w -w"
|
||
|
zstyle ':fzf-tab:complete:kill:argument-rest' extra-opts --preview=$extract'ps --pid=$in[(w)1] -o cmd --no-headers -w -w' --preview-window=down:3:wrap
|
||
|
|
||
|
# give a preview of directory by exa when completing cd
|
||
|
zstyle ':fzf-tab:complete:cd:*' extra-opts --preview=$extract'exa -1 --color=always $realpath'
|