commit 83232684a85312c4010bd4f2ad83e797274ce257
parent 118657020e43fa75ab89bada281a7d9f25d69684
Author: Lucas Summers <summerslucas64@gmail.com>
Date: Mon, 8 Feb 2021 18:16:28 -0800
integrated ueberzug into plugins/preview-tui
Diffstat:
1 file changed, 12 insertions(+), 1 deletion(-)
diff --git a/plugins/preview-tui b/plugins/preview-tui
@@ -17,7 +17,7 @@
# - tar
# - man
# - optional: bat for code syntax highlighting
-# - optional: kitty terminal or catimg for images
+# - optional: kitty terminal, catimg, viu, or ueberzug for images
# - optional: scope.sh file viewer from ranger.
# To use:
# 1. drop scope.sh executable in $PATH
@@ -171,6 +171,8 @@ preview_file () {
catimg "$1"
elif exists viu; then
viu -t "$1"
+ elif exists ueberzug; then
+ preview_ueberzug "$1"
else
fifo_pager print_bin_info "$1"
fi
@@ -193,6 +195,15 @@ preview_file () {
fi
}
+preview_ueberzug() {
+ height=$(tput lines)
+ width=$(tput cols)
+ ueberzug layer --parser json 0< <(
+ printf '{"action": "add", "identifier": "nnn_ueberzug", "x": 0, "y": 0, "max_width": "%s", "max_height": "%s", "path": "%s"}\n' "$width" "$height" "$1"
+ read
+ )
+}
+
if [ "$PREVIEW_MODE" ] ; then
if [ ! -r "$NNN_FIFO" ] ; then
echo "No FIFO available! (\$NNN_FIFO='$NNN_FIFO')" >&2