From a552e44810ba6f2809f977bd0c5b3a610b81d523 Mon Sep 17 00:00:00 2001 From: Junegunn Choi Date: Tue, 31 Aug 2021 14:16:07 +0900 Subject: [PATCH] [preview] Let bat decide if the file is a binary Fix #1264 --- bin/preview.sh | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/bin/preview.sh b/bin/preview.sh index 5ea4edc..96d2412 100755 --- a/bin/preview.sh +++ b/bin/preview.sh @@ -48,13 +48,6 @@ if [ ! -r "$FILE" ]; then exit 1 fi -FILE_LENGTH=${#FILE} -MIME=$(file --dereference --mime "$FILE") -if [[ "${MIME:FILE_LENGTH}" =~ binary ]]; then - echo "$MIME" - exit 0 -fi - if [ -z "$CENTER" ]; then CENTER=0 fi @@ -72,6 +65,13 @@ if [ -z "$FZF_PREVIEW_COMMAND" ] && [ "${BATNAME:+x}" ]; then exit $? fi +FILE_LENGTH=${#FILE} +MIME=$(file --dereference --mime "$FILE") +if [[ "${MIME:FILE_LENGTH}" =~ binary ]]; then + echo "$MIME" + exit 0 +fi + DEFAULT_COMMAND="highlight -O ansi -l {} || coderay {} || rougify {} || cat {}" CMD=${FZF_PREVIEW_COMMAND:-$DEFAULT_COMMAND} CMD=${CMD//{\}/$(printf %q "$FILE")}