X-Git-Url: https://glassweightruler.freedombox.rocks/gitweb/xdg-ninja.git/blobdiff_plain/9125c23023c8edb7f62eea198894cb78ef5aaf32..997f992c9ca7c1923462fdfe6923b1d605a01cf6:/xdg-ninja.sh diff --git a/xdg-ninja.sh b/xdg-ninja.sh index d52c6a3..7fc9fe6 100755 --- a/xdg-ninja.sh +++ b/xdg-ninja.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash USE_GLOW=true if ! command -v glow &>/dev/null; then @@ -80,21 +80,20 @@ log() { case "$MODE" in ERR) - printf "[\e[1;31m$NAME\e[1;0m]: \e[1;3m$FILENAME\e[1;0m\n" + printf '[\e[1;31m%s\e[1;0m]: \e[1;3m%s\e[1;0m\n' "$NAME" "$FILENAME" ;; WARN) - printf "[\e[1;33m$NAME\e[1;0m]: \e[1;3m$FILENAME\e[1;0m\n" + printf '[\e[1;33m%s\e[1;0m]: \e[1;3m%s\e[1;0m\n' "$NAME" "$FILENAME" ;; INFO) - printf "[\e[1;36m$NAME\e[1;0m]: \e[1;3m$FILENAME\e[1;0m\n" + printf '[\e[1;36m%s\e[1;0m]: \e[1;3m%s\e[1;0m\n' "$NAME" "$FILENAME" ;; SUCS) - if [ "$SKIP_OK" = false ]; then - printf "[\e[1;32m$NAME\e[1;0m]: \e[1;3m$FILENAME\e[1;0m\n" - fi + [ "$SKIP_OK" = false ] && + printf '[\e[1;32m%s\e[1;0m]: \e[1;3m%s\e[1;0m\n' "$NAME" "$FILENAME" ;; HELP) @@ -131,7 +130,7 @@ check_file() { else log WARN "$NAME" "$FILENAME" "$HELP" fi - if ! [ -z "$HELP" ]; then + if [ "$HELP" ]; then log HELP "$NAME" "$FILENAME" "$HELP" else log HELP "$NAME" "$FILENAME" "_No help available._" @@ -156,8 +155,8 @@ check_program() { enumerate_programs() { echo -e "\e[1;3mStarting to check your \e[1;36m\$HOME.\e[1;0m" echo -e "" - for prog_filename in ./programs/*; do - check_program "$(cat $prog_filename)" + for prog_filename in "$(dirname "${BASH_SOURCE[0]}")"/programs/*; do + check_program "$(cat "$prog_filename")" done echo -e "\e[1;3mDone checking your \e[1;36m\$HOME.\e[1;0m" echo -e ""