]> git.xolatile.top Git - emil-bake.git/commitdiff
fix @{} regexp
authorEmil Williams <emilemilemil@cock.li>
Sun, 7 Apr 2024 05:08:03 +0000 (05:08 +0000)
committerEmil Williams <emilemilemil@cock.li>
Sun, 7 Apr 2024 05:08:03 +0000 (05:08 +0000)
shake

diff --git a/shake b/shake
index ec609fee0b9e7f004840d8d7058e38028414219a..bb7679e6c6dc16061af6bdec6d91a082c8784e06 100755 (executable)
--- a/shake
+++ b/shake
@@ -79,10 +79,11 @@ if [[ -n $line ]]; then
     line=${line//@FILENAME/$input_file}
     line=${line//@SHORT/${input_file%.*}}
     line=${line//@ARGS/$@}
-    line=$(echo "$line" | sed 's/\W*@STOP.*//')
+    line=$(echo "$line" | sed 's/@STOP.*//')
 
     echo -e "${BOLD}${GREEN}$0${NORMAL}: ${line#*${MARK}}"
-    echo=$(echo "$line" | sed 's/@{\(.*\)\([^\\]\)}.*$/\1\2/')
+
+    line=$(echo "$line" | sed -E 's/@\{([^ \}]+?)\}/\1/')
     command="${line#*${MARK}}"
     if [[ $run -eq 1 ]]; then
         echo -e "${BOLD}${GREEN}output${NORMAL}:"