mirror of
https://github.com/junegunn/fzf.vim.git
synced 2025-12-07 13:14:30 +08:00
Fix preview failing on files with special characters (#1337)
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user