mirror of
https://github.com/junegunn/fzf.vim.git
synced 2025-12-06 04:34:26 +08:00
feat(preview): teach preview.sh to print directories (#1590)
This commit is contained in:
@@ -66,7 +66,7 @@ if [[ -z "$BATCAT" ]]; then
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -z "$FZF_PREVIEW_COMMAND" ] && [ "${BATCAT:+x}" ]; then
|
if [ -z "$FZF_PREVIEW_COMMAND" ] && [ "${BATCAT:+x}" ] && [[ ! -d "$FILE" ]] ; then
|
||||||
${BATCAT} --style="${BAT_STYLE:-numbers}" --color=always --pager=never \
|
${BATCAT} --style="${BAT_STYLE:-numbers}" --color=always --pager=never \
|
||||||
--highlight-line=$CENTER -- "$FILE"
|
--highlight-line=$CENTER -- "$FILE"
|
||||||
exit $?
|
exit $?
|
||||||
@@ -74,12 +74,15 @@ 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 ]] && [[ ! -d "$FILE" ]]; then
|
||||||
echo "$MIME"
|
echo "$MIME"
|
||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
DEFAULT_COMMAND="highlight -O ansi -l {} || coderay {} || rougify {} || cat {}"
|
DEFAULT_COMMAND="highlight -O ansi -l {} || coderay {} || rougify {} || cat {}"
|
||||||
|
if [[ -d "$FILE" ]]; then
|
||||||
|
DEFAULT_COMMAND="tree -C -L2 {} || ls -l --color=always {}"
|
||||||
|
fi
|
||||||
CMD=${FZF_PREVIEW_COMMAND:-$DEFAULT_COMMAND}
|
CMD=${FZF_PREVIEW_COMMAND:-$DEFAULT_COMMAND}
|
||||||
CMD=${CMD//{\}/"$(printf %q "$FILE")"}
|
CMD=${CMD//{\}/"$(printf %q "$FILE")"}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user