aboutsummaryrefslogtreecommitdiffstats
path: root/bin/xman
blob: c0de313fb62201a13f2a0a7e71d0c994e18597d5 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#!/bin/sh
# xmandoc MANPAGE - read manpage of possibly not installed package

xlocate "man/man..\?/$1\.[0-9]" 2>/dev/null |
	{ grep . || {
		echo "xmandoc: No entry for $1 found." 1>&2
		exit 1
	}; } |
	while read -r pkg page; do
		page=${page#* -> }
		# xbps-query --cat=$page ${pkg%-*} | mandoc -O width=205 -a
		xbps-query --cat=$page ${pkg%-*} |
			mandoc -O width=205 -c | col -b |
			vim - -M -R \
				-c 'set ft=man nomod nolist' \
				-c 'silent only' \
				-c 'colo iceberg' \
				-c 'highlight Normal ctermbg=None' \
				-c 'highlight lineNr ctermbg=16' \
				-c 'hi EndOfBuffer ctermbg=16' \
				+only
	done