Fix preview failing on files with special characters (#1337)

This commit is contained in:
peelz
2021-10-10 08:55:15 -04:00
committed by GitHub
parent a4ce66d725
commit 0452b71830

View File

@@ -18,7 +18,7 @@ IFS=':' read -r -a INPUT <<< "$1"
FILE=${INPUT[0]} FILE=${INPUT[0]}
CENTER=${INPUT[1]} CENTER=${INPUT[1]}
if [[ $1 =~ ^[A-Za-z]:\\ ]]; then if [[ "$1" =~ ^[A-Za-z]:\\ ]]; then
FILE=$FILE:${INPUT[1]} FILE=$FILE:${INPUT[1]}
CENTER=${INPUT[2]} CENTER=${INPUT[2]}
fi fi
@@ -29,7 +29,7 @@ fi
CENTER=${CENTER/[^0-9]*/} CENTER=${CENTER/[^0-9]*/}
# MS Win support # MS Win support
if [[ $FILE =~ '\' ]]; then if [[ "$FILE" =~ '\' ]]; then
if [ -z "$MSWINHOME" ]; then if [ -z "$MSWINHOME" ]; then
MSWINHOME="$HOMEDRIVE$HOMEPATH" MSWINHOME="$HOMEDRIVE$HOMEPATH"
fi fi
@@ -61,12 +61,12 @@ fi
if [ -z "$FZF_PREVIEW_COMMAND" ] && [ "${BATNAME:+x}" ]; then if [ -z "$FZF_PREVIEW_COMMAND" ] && [ "${BATNAME:+x}" ]; then
${BATNAME} --style="${BAT_STYLE:-numbers}" --color=always --pager=never \ ${BATNAME} --style="${BAT_STYLE:-numbers}" --color=always --pager=never \
--highlight-line=$CENTER "$FILE" --highlight-line=$CENTER -- "$FILE"
exit $? exit $?
fi fi
FILE_LENGTH=${#FILE} FILE_LENGTH=${#FILE}
MIME=$(file --dereference --mime "$FILE") MIME=$(file --dereference --mime -- "$FILE")
if [[ "${MIME:FILE_LENGTH}" =~ binary ]]; then if [[ "${MIME:FILE_LENGTH}" =~ binary ]]; then
echo "$MIME" echo "$MIME"
exit 0 exit 0