]> glassweightruler.freedombox.rocks Git - xdg-ninja.git/commitdiff
Switch heredoc & BASH_SOURCE to POSIX compliant
authorb3nj4m1n <b3nj4m1n@gmx.net>
Sat, 14 May 2022 15:25:10 +0000 (17:25 +0200)
committerb3nj4m1n <b3nj4m1n@gmx.net>
Sat, 14 May 2022 15:27:26 +0000 (17:27 +0200)
commit f2b591e93af3d3a210c5f8305643271fde4235eb
Author: b3nj4m1n <b3nj4m1n@gmx.net>
Date:   Sat May 14 17:21:03 2022 +0200

    Heredoc & BASH_SOURCE

commit b52561fa1db78cdf9a82da829c3ba32c1d30455e
Author: b3nj4m1n <b3nj4m1n@gmx.net>
Date:   Sat May 14 17:16:05 2022 +0200

    Revert "POSIX compliancy"

    This reverts commit 4cad6152d25430956c48a9fe606323b8a22a0600.

commit 4cad6152d25430956c48a9fe606323b8a22a0600
Author: 2641a40fd44383320adde4b027a1d0b03bd550 <58827198+2641a40fd44383320adde4b027a1d0b03bd550@users.noreply.github.com>
Date:   Sat May 14 11:08:21 2022 +0500

    POSIX compliancy

xdg-ninja.sh

index 869046c6c066f3550c36eb1459397b794101112f..aa751bd307c4bc063308e2ef61aaefe5f0950e36 100755 (executable)
@@ -1,4 +1,4 @@
-#!/usr/bin/env bash
+#!/usr/bin/env sh
 # shellcheck disable=SC2016
 
 USE_GLOW=true
 # shellcheck disable=SC2016
 
 USE_GLOW=true
@@ -172,14 +172,16 @@ check_program() {
 
     while IFS= read -r file; do
         check_file "$file" "$NAME"
 
     while IFS= read -r file; do
         check_file "$file" "$NAME"
-    done <<<"$(printf "%s" "$INPUT" | jq -rc '.files[]')"
+    done <<EOF
+$(echo "$INPUT" | jq -rc '.files[]')
+EOF
 }
 
 # Loops over all files in the programs/ directory and calls check_program
 enumerate_programs() {
     printf "\e[1;3mStarting to check your \e[1;36m\$HOME.\e[1;0m\n"
     printf "\n"
 }
 
 # Loops over all files in the programs/ directory and calls check_program
 enumerate_programs() {
     printf "\e[1;3mStarting to check your \e[1;36m\$HOME.\e[1;0m\n"
     printf "\n"
-       for prog_filename in "$(dirname "${BASH_SOURCE[0]}")"/programs/*; do
+    for prog_filename in "${0%/*}"/programs/*; do
         check_program "$(cat "$prog_filename")"
     done
     printf "\e[1;3mDone checking your \e[1;36m\$HOME.\e[1;0m\n"
         check_program "$(cat "$prog_filename")"
     done
     printf "\e[1;3mDone checking your \e[1;36m\$HOME.\e[1;0m\n"