aboutsummaryrefslogtreecommitdiff
path: root/scripts/util/manfzf.sh
blob: aa25d11e2b5d95b1024c88b4881870ad6ecf667e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
# Man without options will use fzf to select a page
function fzf-man(){
	MAN="/usr/bin/man"
	if [ -n "$1" ]; then
		$MAN "$@"
		return $?
	else
		$MAN -k . | fzf --reverse --preview="echo {1,2} | sed 's/ (/./' | sed -E 's/\)\s*$//' | xargs $MAN" | awk '{print $1 "." $2}' | tr -d '()' | xargs -r $MAN
		return $?
	fi
}

fzf-man