Przeglądaj źródła

preview-tui: directly call $PAGER on text files (#599)

master
lvgx GitHub 4 lat temu
rodzic
commit
135821aa52
Nie znaleziono w bazie danych klucza dla tego podpisu ID klucza GPG: 4AEE18F83AFDEB23
1 zmienionych plików z 22 dodań i 21 usunięć
  1. +22
    -21
      plugins/preview-tui

+ 22
- 21
plugins/preview-tui Wyświetl plik

@@ -25,35 +25,36 @@ TERMINAL="${TERMINAL:-xterm}"
PAGER="${PAGER:-less}"

preview_file () {
kill %- %+ 2>/dev/null
kill "$(jobs -p)" 2>/dev/null
clear

# prevent shell pipe reuse
tmpfifopath="${TMPDIR:-/tmp}/nnn-preview-tui-fifo.$$"
mkfifo "$tmpfifopath" || return

encoding="$(file -b --mime-encoding "$1")"

$PAGER < "$tmpfifopath" &
if [ -d "$1" ]; then
# Print directory tree

cd "$1" || return

(
exec > "$tmpfifopath"
# we use a FIFO to access less PID
tmpfifopath="${TMPDIR:-/tmp}/nnn-preview-tui-fifo.$$"
mkfifo "$tmpfifopath" || return

if [ -d "$1" ]; then
# Print directory tree
cd "$1" && tree
elif [ "$encoding" = "binary" ] ; then
# Binary file: just print filetype info
echo "-------- Binary file --------"
file -b "$1"
else
# Text file:
cat "$1"
fi &
$PAGER < "$tmpfifopath" &

)
(
exec > "$tmpfifopath"
tree&
)

rm "$tmpfifopath"
rm "$tmpfifopath"
elif [ "$encoding" = "binary" ] ; then
# Binary file: just print filetype info
echo "-------- Binary file --------"
file -b "$1"
else
# Text file:
$PAGER "$1" &
fi
}

if [ "$PREVIEW_MODE" ] ; then


Ładowanie…
Anuluj
Zapisz