diff options
| author | Alex Pooley (@zuedev) <zuedev@gmail.com> | 2026-02-05 16:20:33 +0000 |
|---|---|---|
| committer | Alex Pooley (@zuedev) <zuedev@gmail.com> | 2026-02-05 16:20:33 +0000 |
| commit | b4b5771e62fa1404fc04d1cb1f5c15558dee41d4 (patch) | |
| tree | 8c19ddd2cac1c71cda507207a85d079c476d747d /validators/bash/validate.sh | |
| parent | 889d195a21bef3ad5be6ec2fe703764bd66867c5 (diff) | |
| download | gitinfo-b4b5771e62fa1404fc04d1cb1f5c15558dee41d4.tar gitinfo-b4b5771e62fa1404fc04d1cb1f5c15558dee41d4.tar.gz gitinfo-b4b5771e62fa1404fc04d1cb1f5c15558dee41d4.tar.bz2 gitinfo-b4b5771e62fa1404fc04d1cb1f5c15558dee41d4.tar.xz gitinfo-b4b5771e62fa1404fc04d1cb1f5c15558dee41d4.zip | |
only strip // comments at line start to avoid breaking URLs
Diffstat (limited to 'validators/bash/validate.sh')
| -rw-r--r-- | validators/bash/validate.sh | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/validators/bash/validate.sh b/validators/bash/validate.sh index dddb811..f5ed86e 100644 --- a/validators/bash/validate.sh +++ b/validators/bash/validate.sh @@ -25,9 +25,11 @@ fi # Strip JSONC comments using sed strip_comments() { - # Remove carriage returns, single-line comments, multi-line comments, and trailing commas + # Remove carriage returns, single-line comments (only at start of line), + # multi-line comments, and trailing commas + # Note: only strips // comments at line start to avoid breaking URLs like https:// tr -d '\r' < "$1" \ - | sed 's|//.*||g' \ + | sed 's|^[[:space:]]*//.*||g' \ | sed 's|/\*[^*]*\*/||g' \ | sed 's/,[[:space:]]*}/}/g' \ | sed 's/,[[:space:]]*]/]/g' |
