diff --git a/functions/man.zsh b/functions/man.zsh new file mode 100644 index 0000000..4b2abb9 --- /dev/null +++ b/functions/man.zsh @@ -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