Skip to content

Commit 7a7d67a

Browse files
committed
res/void-docs: support pick and lowdown.
pick is a fuzzy finder, and lowdown is a markdown processor, both are written in C. This allows the void-docs-browse package to depend only on fully portable utilities.
1 parent 58f2e4d commit 7a7d67a

File tree

1 file changed

+18
-11
lines changed

1 file changed

+18
-11
lines changed

res/void-docs.in

Lines changed: 18 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -120,14 +120,19 @@ open_page() {
120120

121121
if [ "$_md" ]; then
122122
# markdown processor
123-
for viewer in mdcat glow
124-
do
125-
if command -v $viewer >/dev/null; then
126-
page=$(find_page md $1)
127-
$viewer $page | less -R
128-
exit
129-
fi
130-
done
123+
_viewer=
124+
if command -v mdcat >/dev/null; then
125+
_viewer=mdcat
126+
elif command -v lowdown >/dev/null; then
127+
_viewer="lowdown -Tterm"
128+
elif command -v glow >/dev/null; then
129+
_viewer=glow
130+
fi
131+
if [ "$_viewer" ]; then
132+
page=$(find_page md $1)
133+
$_viewer $page | less -R
134+
exit
135+
fi
131136
fi
132137

133138
if [ "$_roff" ]; then
@@ -151,13 +156,15 @@ search_page() {
151156

152157
_pager=
153158
if command -v fzf >/dev/null; then
154-
_pager=fzf
159+
_pager="fzf -1"
155160
elif command -v sk >/dev/null; then
156-
_pager=sk
161+
_pager="sk -1"
162+
elif command -v pick >/dev/null; then
163+
_pager=pick
157164
fi
158165

159166
if [ "$_pager" ]; then
160-
file="$(echo "$file" | $_pager -1)"
167+
file="$(echo "$file" | $_pager)"
161168
[ -z "$file" ] && exit 1
162169
else
163170
file="$(echo "$file" | head -1)"

0 commit comments

Comments
 (0)