mirror of
https://git.decapod.one/brethil/dotfiles
synced 2024-11-23 20:11:31 +01:00
zsh: add fuzzyman command for fuzzy search of man pages (with preview)
This commit is contained in:
parent
76579a603e
commit
d1135262de
19
functions/man.zsh
Normal file
19
functions/man.zsh
Normal file
|
@ -0,0 +1,19 @@
|
||||||
|
function fuzzyman() {
|
||||||
|
local preview_cmd
|
||||||
|
preview_cmd='command man {+1} 2>/dev/null | bat --style=plain --language=man --color=always'
|
||||||
|
|
||||||
|
apropos_args=$@
|
||||||
|
if [[ -z $apropos_args ]]; then
|
||||||
|
apropos_args="."
|
||||||
|
fi
|
||||||
|
|
||||||
|
man $(command man -k "${apropos_args}" \
|
||||||
|
| fzf \
|
||||||
|
--preview="${preview_cmd}" \
|
||||||
|
--preview-window=right,60% \
|
||||||
|
| awk '{print $1}'
|
||||||
|
)
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
compdef _man fuzzyman=man
|
Loading…
Reference in New Issue
Block a user