[preview] Let bat decide if the file is a binary

Fix #1264
This commit is contained in:
Junegunn Choi
2021-08-31 14:16:07 +09:00
parent b1afeca8cc
commit a552e44810

View File

@@ -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")}