From 3c6ce827a002c54deb88e40cbddddb03866e695b Mon Sep 17 00:00:00 2001 From: Case Duckworth Date: Wed, 6 Jul 2022 22:00:30 -0500 Subject: Big update --- trainfuck | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) (limited to 'trainfuck') diff --git a/trainfuck b/trainfuck index 22d1009..dec743b 100755 --- a/trainfuck +++ b/trainfuck @@ -10,6 +10,21 @@ ### Code: -TRAINFUCK=trainfuck.awk +TRAINFUCK="$(dirname "$0")/trainfuck.awk" -gawk -v EXE_NAME="$(basename $0)" -f "$TRAINFUCK" -- "$@" +case "$(realpath "$(command -v awk)")" in +*gawk) + AWK=gawk + EXTRA_AWK_ARGS="--characters-as-bytes" # --posix overrides + ;; +*mawk) + AWK=mawk + EXTRA_AWK_ARGS="-Wposix" + ;; +*) + AWK=awk + EXTRA_AWK_ARGS= + ;; +esac + +"$AWK" -v EXE_NAME="$(basename $0)" -f "$TRAINFUCK" $EXTRA_AWK_ARGS -- "$@" -- cgit 1.4.1-21-gabe81