mirror of
https://github.com/TECHNOFAB11/tmux-copyrat.git
synced 2025-12-12 08:00:08 +01:00
fix(regex): add s3 & gs to uri
This commit is contained in:
parent
2a43d5f6a0
commit
f2df79e254
2 changed files with 10 additions and 3 deletions
|
|
@ -320,7 +320,10 @@ mod tests {
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn match_urls() {
|
fn match_urls() {
|
||||||
let buffer = "Lorem ipsum https://www.rust-lang.org/tools lorem\n Lorem ipsumhttps://crates.io lorem https://github.io?foo=bar lorem ssh://github.io";
|
let buffer = "Lorem ipsum https://www.rust-lang.org/tools lorem\
|
||||||
|
Lorem ipsumhttps://crates.io lorem https://github.io?foo=bar \
|
||||||
|
lorem ssh://github.io lorem s3://mybucket/mypath \
|
||||||
|
lorem gs://mybucket.domain/mypath lorem";
|
||||||
let lines = buffer.split('\n').collect::<Vec<_>>();
|
let lines = buffer.split('\n').collect::<Vec<_>>();
|
||||||
let use_all_patterns = true;
|
let use_all_patterns = true;
|
||||||
let named_pat = vec![];
|
let named_pat = vec![];
|
||||||
|
|
@ -339,7 +342,7 @@ mod tests {
|
||||||
)
|
)
|
||||||
.spans;
|
.spans;
|
||||||
|
|
||||||
assert_eq!(spans.len(), 4);
|
assert_eq!(spans.len(), 6);
|
||||||
assert_eq!(
|
assert_eq!(
|
||||||
spans.get(0).unwrap().text,
|
spans.get(0).unwrap().text,
|
||||||
"https://www.rust-lang.org/tools"
|
"https://www.rust-lang.org/tools"
|
||||||
|
|
@ -351,6 +354,10 @@ mod tests {
|
||||||
assert_eq!(spans.get(2).unwrap().pattern, "url");
|
assert_eq!(spans.get(2).unwrap().pattern, "url");
|
||||||
assert_eq!(spans.get(3).unwrap().text, "ssh://github.io");
|
assert_eq!(spans.get(3).unwrap().text, "ssh://github.io");
|
||||||
assert_eq!(spans.get(3).unwrap().pattern, "url");
|
assert_eq!(spans.get(3).unwrap().pattern, "url");
|
||||||
|
assert_eq!(spans.get(4).unwrap().text, "s3://mybucket/mypath");
|
||||||
|
assert_eq!(spans.get(4).unwrap().pattern, "url");
|
||||||
|
assert_eq!(spans.get(5).unwrap().text, "gs://mybucket.domain/mypath");
|
||||||
|
assert_eq!(spans.get(5).unwrap().pattern, "url");
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
|
|
|
||||||
|
|
@ -15,7 +15,7 @@ pub(super) const PATTERNS: [(&str, &str); 20] = [
|
||||||
("markdown-url", r"\[[^]]*\]\(([^)]+)\)"),
|
("markdown-url", r"\[[^]]*\]\(([^)]+)\)"),
|
||||||
(
|
(
|
||||||
"url",
|
"url",
|
||||||
r#"((https?://|git@|git://|ssh://|ftp://|file:///)[^ '"`\(\)\[\]\{\}>]+)"#,
|
r#"((https?://|git@|git://|ssh://|s3://|gs://|ftp://|file:///)[^ '"`\(\)\[\]\{\}>]+)"#,
|
||||||
),
|
),
|
||||||
("email", r"\b([A-z0-9._%+-]+@[A-z0-9.-]+\.[A-z]{2,})\b"),
|
("email", r"\b([A-z0-9._%+-]+@[A-z0-9.-]+\.[A-z]{2,})\b"),
|
||||||
("diff-a", r"--- a/([^ ]+)"),
|
("diff-a", r"--- a/([^ ]+)"),
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue