From 53625322b5e596975213d25b1c36eb1cd872d5d3 Mon Sep 17 00:00:00 2001 From: Derek Taylor Date: Thu, 28 Feb 2019 21:54:33 -0600 Subject: [PATCH] new file: vifmimg, uberzug script for vifm image previews. new file: vifmrun, bash script to launch vifm with uberzug image previews. --- .config/vifm/scripts/vifmimg | 14 ++++++++++++++ .config/vifm/scripts/vifmrun | 15 +++++++++++++++ 2 files changed, 29 insertions(+) create mode 100755 .config/vifm/scripts/vifmimg create mode 100755 .config/vifm/scripts/vifmrun diff --git a/.config/vifm/scripts/vifmimg b/.config/vifm/scripts/vifmimg new file mode 100755 index 0000000..de4379e --- /dev/null +++ b/.config/vifm/scripts/vifmimg @@ -0,0 +1,14 @@ +#!/usr/bin/env bash +readonly ID_PREVIEW="preview" + +if [ -e "$FIFO_UEBERZUG" ]; then + if [[ "$1" == "draw" ]]; then + declare -p -A cmd=([action]=add [identifier]="$ID_PREVIEW" + [x]="$2" [y]="$3" [width]="$4" [height]="$5" \ + [path]="${PWD}/$6") \ + > "$FIFO_UEBERZUG" + else + declare -p -A cmd=([action]=remove [identifier]="$ID_PREVIEW") \ + > "$FIFO_UEBERZUG" + fi +fi diff --git a/.config/vifm/scripts/vifmrun b/.config/vifm/scripts/vifmrun new file mode 100755 index 0000000..9eda32a --- /dev/null +++ b/.config/vifm/scripts/vifmrun @@ -0,0 +1,15 @@ +#!/usr/bin/env bash +export FIFO_UEBERZUG="/tmp/vifm-ueberzug-${PPID}" + +function cleanup { + rm "$FIFO_UEBERZUG" 2>/dev/null + pkill -P $$ 2>/dev/null +} + +rm "$FIFO_UEBERZUG" 2>/dev/null +mkfifo "$FIFO_UEBERZUG" +trap cleanup EXIT +tail --follow "$FIFO_UEBERZUG" | ueberzug layer --silent --parser bash & + +vifm +cleanup