1
1
mirror of https://github.com/jarun/nnn.git synced 2024-11-12 21:41:22 +03:00

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

This commit is contained in:
lvgx 2020-05-28 01:34:53 +02:00 committed by GitHub
parent bbcd89c8d6
commit 135821aa52
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -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
(
exec > "$tmpfifopath"
cd "$1" || 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 &
# we use a FIFO to access less PID
tmpfifopath="${TMPDIR:-/tmp}/nnn-preview-tui-fifo.$$"
mkfifo "$tmpfifopath" || return
)
$PAGER < "$tmpfifopath" &
rm "$tmpfifopath"
(
exec > "$tmpfifopath"
tree&
)
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