From 3ed6ac56d03fff0389cd5b30dfd1e1f940fe91d0 Mon Sep 17 00:00:00 2001 From: Max Coplan Date: Sat, 24 May 2025 03:00:23 -0700 Subject: [PATCH] feat(preview): teach preview.sh to print directories (#1590) --- bin/preview.sh | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) 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")"}