batpipe: Add support for exa

This commit is contained in:
Ethan P 2021-03-24 20:23:58 -07:00
parent d429af07ed
commit 2b2db2b506
No known key found for this signature in database
GPG Key ID: 6963FD04F6CF35EA
2 changed files with 21 additions and 2 deletions

View File

@ -23,7 +23,7 @@ Like [lesspipe](https://github.com/wofr06/lesspipe), `batpipe` is designed to wo
| Files | Program |
| -------------------- | --------------------------- |
| Directories | `ls` |
| Directories | `exa`, `ls` |
| `*.tar`, `*.tar.gz` | `tar` |
| `*.zip`, `*.jar` | `unzip` |
| `*.gz` | `gunzip` |

View File

@ -109,7 +109,26 @@ fi
# Viewers:
# -----------------------------------------------------------------------------
BATPIPE_VIEWERS=("ls" "tar" "unzip" "gunzip" "xz")
BATPIPE_VIEWERS=("exa" "ls" "tar" "unzip" "gunzip" "xz")
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
viewer_exa_supports() {
[[ -d "$2" ]] || return 1
command -v "exa" &> /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 $?
}
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -