X-Git-Url: https://glassweightruler.freedombox.rocks/gitweb/xdg-ninja.git/blobdiff_plain/b6d3bc4e2f25365294a4bcd2ecebee64b919770c..18d848aaf63e169f92602686cd59ad17c0b3c6de:/xdg-ninja.sh?ds=sidebyside diff --git a/xdg-ninja.sh b/xdg-ninja.sh index aa751bd..d873df2 100755 --- a/xdg-ninja.sh +++ b/xdg-ninja.sh @@ -1,12 +1,18 @@ #!/usr/bin/env sh # shellcheck disable=SC2016 -USE_GLOW=true -if ! command -v glow >/dev/null 2>/dev/null; then - printf "Glow not found, markdown rendering not available." - printf "Output will be raw markdown and might look weird." - printf "Install glow for easier reading & copy-paste." - USE_GLOW=false +USE_GLOW=false +USE_BAT=false +if command -v glow >/dev/null 2>/dev/null; then + USE_GLOW=true +elif command -v bat >/dev/null 2>/dev/null; then + USE_BAT=true + printf "Glow not found, markdown rendering will be done by bat.\n" + printf "Install glow for easier reading & copy-paste.\n" +else + printf "Glow or bat not found, markdown rendering not available.\n" + printf "Output will be raw markdown and might look weird.\n" + printf "Install glow for easier reading & copy-paste.\n" fi unalias -a @@ -122,9 +128,11 @@ log() { HELP) if $USE_GLOW; then - printf "%s" "$HELP" | glow - + printf "%s\n" "$HELP" | glow - + elif $USE_BAT; then + printf "%s\n" "$HELP" | bat -pp -f --language markdown else - printf "%s" "$HELP" + printf "%s\n" "$HELP" fi ;;