X-Git-Url: https://glassweightruler.freedombox.rocks/gitweb/xdg-ninja.git/blobdiff_plain/bd32ef60188cc67bd2e810b1bd560215381b9eb9..fbd143278844fdf82060ba0454e2a7d946a702cc:/xdg-ninja.sh diff --git a/xdg-ninja.sh b/xdg-ninja.sh index 2005e21..8332207 100755 --- a/xdg-ninja.sh +++ b/xdg-ninja.sh @@ -9,6 +9,9 @@ auto_set_decoder() { DECODER="cat" if has_command glow; then DECODER="glow -" + elif has_command batcat; then + DECODER="batcat -pp --decorations=always --color=always --language markdown" + printf "Markdown rendering will be done by bat. (Glow is recommended)\n" elif has_command bat; then DECODER="bat -pp --decorations=always --color=always --language markdown" printf "Markdown rendering will be done by bat. (Glow is recommended)\n" @@ -133,6 +136,9 @@ decode_string() { /' # Replace \n with literal newline and \" with ", normalize number of trailing newlines to 2 } +# Counter to keep track of how many files can be moved +FIXABLE=0 + # Function to handle the formatting of output log() { MODE="$1" @@ -144,6 +150,7 @@ log() { ERR) printf '[%b%s%b]: %b%s%b\n' "${FX_BOLD}${FG_RED}" "$NAME" "${FX_RESET}" "${FX_BOLD}${FX_ITALIC}" "$FILENAME" "${FX_RESET}" + FIXABLE=$((FIXABLE+1)) ;; WARN) @@ -160,7 +167,7 @@ log() { ;; HELP) - decode_string "$HELP" | $DECODER + decode_string "$HELP" | PAGER="cat" $DECODER ;; esac @@ -203,7 +210,7 @@ do_check_programs() { " read -r name; read -r filename; read -r movable; read -r help; do check_file "$name" "$filename" "$movable" "$help" done <