fix(wire-cli): purge 容忍標記行空白

This commit is contained in:
2026-08-28 16:03:25 +08:00
parent 2d1c8bbc06
commit 49101fefdb
6 changed files with 19 additions and 9 deletions
+14 -4
View File
@@ -334,8 +334,13 @@ remove_block() {
[ -f "$file" ] || return 0
grep -qF "$bopen" "$file" 2>/dev/null || return 0
awk -v bopen="$bopen" -v bshut="$bshut" '
$0==bopen { skip=1; next }
$0==bshut { skip=0; next }
function trim(s) {
sub(/^[ \t]+/, "", s)
sub(/[ \t]+$/, "", s)
return s
}
trim($0)==bopen { skip=1; next }
trim($0)==bshut { skip=0; next }
skip { next }
{ print }
' "$file" > "$file.jsc-tmp" 2>/dev/null || { rm -f "$file.jsc-tmp"; return 1; }
@@ -350,8 +355,13 @@ remove_rc_blocks() {
[ -f "$file" ] || return 0
grep -q '^# jsc-hooks' "$file" 2>/dev/null || return 0
awk '
/^# jsc-hooks/ { skip=1; next }
/^# \/jsc-hooks/ { skip=0; next }
function trim(s) {
sub(/^[ \t]+/, "", s)
sub(/[ \t]+$/, "", s)
return s
}
trim($0) ~ /^# jsc-hooks/ { skip=1; next }
trim($0) ~ /^# \/jsc-hooks/ { skip=0; next }
skip { next }
{ print }
' "$file" > "$file.jsc-tmp" 2>/dev/null || { rm -f "$file.jsc-tmp"; return 1; }