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