From d1135262de0e3da9bfe18d46761ea0965165f821 Mon Sep 17 00:00:00 2001 From: brethil Date: Mon, 11 Sep 2023 15:46:01 +0200 Subject: [PATCH] zsh: add fuzzyman command for fuzzy search of man pages (with preview) --- functions/man.zsh | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 functions/man.zsh 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