aboutsummaryrefslogtreecommitdiff
path: root/.local/bin/libview
blob: 5f96d73d4e49fc6e938152c3ac61377e4546c768 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#!/bin/sh

cd /usr/include

file=$(find . -name "*.h" | sed -e 's/^.\///g' | fzf)

#echo $file

fname=$(grep -E '^extern .*;$' "/usr/include/$file"  | awk '{ print $3 }' | fzf)

page=$(whatis "$fname" | sed -E 's/([A-Za-z]*) \(([^)]*)\).*/\2 \1/g')

selpage="$page"

[ "$(echo "$page" | wc -l)" -ne 1 ] && selpage=$(echo "$page" | fzf)

man $selpage