aboutsummaryrefslogtreecommitdiffhomepage
path: root/crates/shirabe/src/util/url.rs
diff options
context:
space:
mode:
authornsfisis <nsfisis@gmail.com>2026-06-28 18:13:24 +0900
committernsfisis <nsfisis@gmail.com>2026-06-28 18:13:45 +0900
commit1b2473fd155b88c8aa90aaa844d183af617b6e8a (patch)
tree6d7257b3dfd7bb27418e0f650e91c039b2d02671 /crates/shirabe/src/util/url.rs
parent53f1fb395f33e0fb8db9aebd09ea9082f650f9f1 (diff)
downloadphp-shirabe-1b2473fd155b88c8aa90aaa844d183af617b6e8a.tar.gz
php-shirabe-1b2473fd155b88c8aa90aaa844d183af617b6e8a.tar.zst
php-shirabe-1b2473fd155b88c8aa90aaa844d183af617b6e8a.zip
fix(util): restore PHP delimiters in ported regex patterns
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Diffstat (limited to 'crates/shirabe/src/util/url.rs')
-rw-r--r--crates/shirabe/src/util/url.rs14
1 files changed, 7 insertions, 7 deletions
diff --git a/crates/shirabe/src/util/url.rs b/crates/shirabe/src/util/url.rs
index 5820539..b1f17fb 100644
--- a/crates/shirabe/src/util/url.rs
+++ b/crates/shirabe/src/util/url.rs
@@ -18,7 +18,7 @@ impl Url {
if host == "api.github.com" || host == "github.com" || host == "www.github.com" {
let mut m: IndexMap<CaptureKey, String> = IndexMap::new();
if Preg::match3(
- r"(?i)^https?://(?:www\.)?github\.com/([^/]+)/([^/]+)/(zip|tar)ball/(.+)$",
+ r"{^https?://(?:www\.)?github\.com/([^/]+)/([^/]+)/(zip|tar)ball/(.+)$}i",
&url,
Some(&mut m),
) {
@@ -30,7 +30,7 @@ impl Url {
r#ref
);
} else if Preg::match3(
- r"(?i)^https?://(?:www\.)?github\.com/([^/]+)/([^/]+)/archive/.+\.(zip|tar)(?:\.gz)?$",
+ r"{^https?://(?:www\.)?github\.com/([^/]+)/([^/]+)/archive/.+\.(zip|tar)(?:\.gz)?$}i",
&url,
Some(&mut m),
) {
@@ -42,7 +42,7 @@ impl Url {
r#ref
);
} else if Preg::match3(
- r"(?i)^https?://api\.github\.com/repos/([^/]+)/([^/]+)/(zip|tar)ball(?:/.+)?$",
+ r"{^https?://api\.github\.com/repos/([^/]+)/([^/]+)/(zip|tar)ball(?:/.+)?$}i",
&url,
Some(&mut m),
) {
@@ -57,7 +57,7 @@ impl Url {
} else if host == "bitbucket.org" || host == "www.bitbucket.org" {
let mut m: IndexMap<CaptureKey, String> = IndexMap::new();
if Preg::match3(
- r"(?i)^https?://(?:www\.)?bitbucket\.org/([^/]+)/([^/]+)/get/(.+)\.(zip|tar\.gz|tar\.bz2)$",
+ r"{^https?://(?:www\.)?bitbucket\.org/([^/]+)/([^/]+)/get/(.+)\.(zip|tar\.gz|tar\.bz2)$}i",
&url,
Some(&mut m),
) {
@@ -72,7 +72,7 @@ impl Url {
} else if host == "gitlab.com" || host == "www.gitlab.com" {
let mut m: IndexMap<CaptureKey, String> = IndexMap::new();
if Preg::match3(
- r"(?i)^https?://(?:www\.)?gitlab\.com/api/v[34]/projects/([^/]+)/repository/archive\.(zip|tar\.gz|tar\.bz2|tar)\?sha=.+$",
+ r"{^https?://(?:www\.)?gitlab\.com/api/v[34]/projects/([^/]+)/repository/archive\.(zip|tar\.gz|tar\.bz2|tar)\?sha=.+$}i",
&url,
Some(&mut m),
) {
@@ -89,7 +89,7 @@ impl Url {
true,
) {
url = Preg::replace(
- r"(?i)(/repos/[^/]+/[^/]+/(zip|tar)ball)(?:/.+)?$",
+ r"{(/repos/[^/]+/[^/]+/(zip|tar)ball)(?:/.+)?$}i",
&format!("$1/{}", r#ref),
&url,
);
@@ -99,7 +99,7 @@ impl Url {
true,
) {
url = Preg::replace(
- r"(?i)(/api/v[34]/projects/[^/]+/repository/archive\.(?:zip|tar\.gz|tar\.bz2|tar)\?sha=).+$",
+ r"{(/api/v[34]/projects/[^/]+/repository/archive\.(?:zip|tar\.gz|tar\.bz2|tar)\?sha=).+$}i",
&format!("${{1}}{}", r#ref),
&url,
);