diff options
author | tdro <tdro@users.noreply.github.com> | 2020-08-08 21:20:21 -0400 |
---|---|---|
committer | tdro <tdro@users.noreply.github.com> | 2020-08-08 21:20:21 -0400 |
commit | 7b3c2edb4dacec6c3015ed780571660a787ac4cd (patch) | |
tree | f38b70767f1ec281a8d18bd0d4ea47cc905cbdeb /.local | |
parent | e0034c00f27f1759e4a2e5599f1640bc4ab67037 (diff) | |
download | dotfiles-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/fdoc | 17 |
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 |