From 162c21d0125c0f60a81f52ebb41716c312ac2f44 Mon Sep 17 00:00:00 2001 From: David Gus Shields Date: Mon, 11 Sep 2023 17:18:30 -0500 Subject: [PATCH] readd exa conditionally --- src/batpipe.sh | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/src/batpipe.sh b/src/batpipe.sh index 69019fb..2328b48 100755 --- a/src/batpipe.sh +++ b/src/batpipe.sh @@ -151,16 +151,37 @@ fi # Viewers: # ----------------------------------------------------------------------------- -BATPIPE_VIEWERS=("eza" "ls" "tar" "unzip" "gunzip" "xz") +if ! command -v eza &> /dev/null +then + BATPIPE_VIEWERS=("eza" "ls" "tar" "unzip" "gunzip" "xz") +else + BATPIPE_VIEWERS=("exa" "ls" "tar" "unzip" "gunzip" "xz") +fi # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +viewer_exa_supports() { + [[ -d "$2" ]] || return 1 + command -v "exa" &> /dev/null || return 1 + return 0 +} + viewer_eza_supports() { [[ -d "$2" ]] || return 1 command -v "eza" &> /dev/null || return 1 return 0 } +viewer_exa_process() { + local dir="$(strip_trailing_slashes "$1")" + batpipe_header "Viewing contents of directory: %{PATH}%s" "$dir" + if "$BATPIPE_ENABLE_COLOR"; then + exa -la --color=always "$1" 2>&1 + else + exa -la --color=never "$1" 2>&1 + fi + return $? +} viewer_eza_process() { local dir="$(strip_trailing_slashes "$1")" batpipe_header "Viewing contents of directory: %{PATH}%s" "$dir"