aboutsummaryrefslogtreecommitdiff
path: root/validators/bash/validate.sh
diff options
context:
space:
mode:
authorAlex Pooley (@zuedev) <zuedev@gmail.com>2026-02-05 16:20:33 +0000
committerAlex Pooley (@zuedev) <zuedev@gmail.com>2026-02-05 16:20:33 +0000
commitb4b5771e62fa1404fc04d1cb1f5c15558dee41d4 (patch)
tree8c19ddd2cac1c71cda507207a85d079c476d747d /validators/bash/validate.sh
parent889d195a21bef3ad5be6ec2fe703764bd66867c5 (diff)
downloadgitinfo-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.sh6
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'