aboutsummaryrefslogtreecommitdiff
path: root/.local
diff options
context:
space:
mode:
authortdro <tdro@users.noreply.github.com>2020-08-08 21:20:21 -0400
committertdro <tdro@users.noreply.github.com>2020-08-08 21:20:21 -0400
commit7b3c2edb4dacec6c3015ed780571660a787ac4cd (patch)
treef38b70767f1ec281a8d18bd0d4ea47cc905cbdeb /.local
parente0034c00f27f1759e4a2e5599f1640bc4ab67037 (diff)
downloaddotfiles-7b3c2edb4dacec6c3015ed780571660a787ac4cd.tar.gz
dotfiles-7b3c2edb4dacec6c3015ed780571660a787ac4cd.tar.bz2
dotfiles-7b3c2edb4dacec6c3015ed780571660a787ac4cd.zip
.local/bin/fdoc: Add nested previews
Diffstat (limited to '.local')
-rwxr-xr-x.local/bin/fdoc17
1 files changed, 14 insertions, 3 deletions
diff --git a/.local/bin/fdoc b/.local/bin/fdoc
index ab1b091..66d4594 100755
--- a/.local/bin/fdoc
+++ b/.local/bin/fdoc
@@ -1,18 +1,29 @@
#!/bin/sh -eu
+fdoc_preview() {
+ file=$1
+ extension=${file##*.}
+ case "$extension" in
+ md) glow -w 60 "$file" ;;
+ html) w3m -dump "$file" ;;
+ *) grep -hi -B 10 -A 10 . "${file}" ;;
+ esac
+}
+
+[ "${1-}" = "--preview" ] && fdoc_preview "${2-}" && exit;
+
grep -lRi \
--include=*.md \
--include=*.txt \
--include=*.html \
"${1-.}" /etc/documentation \
- | fzf --preview "grep -hi -B 10 -A 10 ${1-.} {}" \
+ | fzf --preview "fdoc --preview {}" \
| while read -r doc
do
extension=${doc##*.}
-
case "$extension" in
- md) vim "$doc" ;;
+ md) glow "$doc" | vim -;;
html) w3m -dump "$doc" | vim - ;;
*) vim "$doc" ;;
esac