From e2abfd4c0973aa3de922de11b76d57c67d7d136a Mon Sep 17 00:00:00 2001 From: frosty Date: Sun, 25 Aug 2024 01:58:24 -0400 Subject: [PATCH] lf: init --- .config/lf/cleaner | 3 ++ .config/lf/lfrc | 2 ++ .config/lf/previewer | 85 ++++++++++++++++++++++++++++++++++++++++++++ .local/bin/lfub | 29 +++++++++++++++ 4 files changed, 119 insertions(+) create mode 100755 .config/lf/cleaner create mode 100644 .config/lf/lfrc create mode 100755 .config/lf/previewer create mode 100755 .local/bin/lfub diff --git a/.config/lf/cleaner b/.config/lf/cleaner new file mode 100755 index 0000000..5a7f8f4 --- /dev/null +++ b/.config/lf/cleaner @@ -0,0 +1,3 @@ +#!/bin/sh + +ueberzugpp cmd -s "$UB_SOCKET" -a remove -i PREVIEW diff --git a/.config/lf/lfrc b/.config/lf/lfrc new file mode 100644 index 0000000..5696300 --- /dev/null +++ b/.config/lf/lfrc @@ -0,0 +1,2 @@ +set previewer ~/.config/lf/previewer +set cleaner ~/.config/lf/cleaner diff --git a/.config/lf/previewer b/.config/lf/previewer new file mode 100755 index 0000000..bfc1b54 --- /dev/null +++ b/.config/lf/previewer @@ -0,0 +1,85 @@ +#!/bin/sh + +XDG_CACHE_HOME="${XDG_CACHE_HOME:-$HOME/.cache}" + +true_input_path="$(readlink -f "$1")" + +image() { + file_path="$1" + mw="$(($2 - 1))" + mh="$3" + x="$4" + y="$5" + + ueberzugpp cmd -s "$UB_SOCKET" -a add -i PREVIEW -x "$x" -y "$y" --max-width "$mw" --max-height "$mh" -f "$file_path" + + exit 1 +} + +plaintext() { + if command -v bat >/dev/null 2>&1; then + bat --color=never --style=numbers --pager=never "$@" + else + cat "$@" + fi +} + +generate_cache_path() { + while IFS=' ' read -r thumbnail _; do + printf '%s' "$thumbnail" + done <&- + ueberzugpp cmd -s "$UB_SOCKET" -a exit +} + +if [ -n "$SSH_CLIENT" ] || [ -n "$SSH_TTY" ]; then + lf "$@" +else + [ -d "$XDG_CACHE_HOME/lf" ] || mkdir -p "$XDG_CACHE_HOME/lf" + + UB_PID_FILE="$UEBERZUG_TMP_DIR/.$(uuidgen)" + ueberzugpp layer --silent --no-stdin --use-escape-codes --pid-file "$UB_PID_FILE" + read -r UB_PID <"$UB_PID_FILE" + rm "$UB_PID_FILE" + + UB_SOCKET="$UEBERZUG_TMP_DIR/ueberzugpp-$UB_PID.socket" + export UB_PID UB_SOCKET + trap cleanup HUP INT QUIT TERM EXIT + + lf "$@" 3>&- +fi