From db9d787735646ccbe7a9559f89b2e0d4bd70549a Mon Sep 17 00:00:00 2001 From: Bastian Dehn Date: Thu, 2 Apr 2026 17:14:41 +0200 Subject: [PATCH] add error messages --- tools/includer | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/tools/includer b/tools/includer index 1efbafa..4b40b69 100755 --- a/tools/includer +++ b/tools/includer @@ -1,8 +1,26 @@ #!/bin/bash +errlog() +{ + local lastexit=$? + local msg="$1" + + echo "❌ ERROR: $msg" + echo "🛑 EXIT $lastexit" + return $lastexit +} + main() { local file="$1" + + [ -n "$file" ] \ + || "missing file" \ + || return $? + [ -f "$file" ] \ + || errlog "file $file does not exists" \ + || return $? + local dir=$(dirname "$file") local regex="^#include \"\(.*\)\"$" @@ -11,9 +29,14 @@ main() | sed "s/$regex/\1/") local include_file= + local include_regex= local out=$(cat $file) for include_file in $include_files; do - local include_regex="#include \"$include_file\"" + [ -f $dir/$include_file ] \ + || errlog "file $include_file does not exists" \ + || return $? + + include_regex="#include \"$include_file\"" out=$(echo "$out" \ | sed "/$include_regex/r $dir/$include_file" \ | sed "/$include_regex/d") -- 2.47.3