diff --git a/bin/preview.sh b/bin/preview.sh index a20e85a..eeb0e86 100755 --- a/bin/preview.sh +++ b/bin/preview.sh @@ -66,7 +66,7 @@ if [[ -z "$BATCAT" ]]; then 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 \ --highlight-line=$CENTER -- "$FILE" exit $? @@ -74,12 +74,15 @@ fi FILE_LENGTH=${#FILE} MIME=$(file --dereference --mime -- "$FILE") -if [[ "${MIME:FILE_LENGTH}" =~ binary ]]; then +if [[ "${MIME:FILE_LENGTH}" =~ binary ]] && [[ ! -d "$FILE" ]]; then echo "$MIME" exit 0 fi 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=${CMD//{\}/"$(printf %q "$FILE")"}