From b1807d5013728c903d8131d99aca55cc58145d46 Mon Sep 17 00:00:00 2001 From: technofab Date: Wed, 11 Jun 2025 00:40:20 +0200 Subject: [PATCH] chore(patterns): add nix-log pattern --- src/textbuf/regexes.rs | 3 ++- tmux-copyrat.tmux | 2 ++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/textbuf/regexes.rs b/src/textbuf/regexes.rs index 20428b5..55c780f 100644 --- a/src/textbuf/regexes.rs +++ b/src/textbuf/regexes.rs @@ -11,7 +11,7 @@ pub(super) const EXCLUDE_PATTERNS: [(&str, &str); 1] = /// /// The email address was obtained at https://www.regular-expressions.info/email.html. /// Some others were obtained from Ferran Basora, the rest is by me. -pub(super) const PATTERNS: [(&str, &str); 22] = [ +pub(super) const PATTERNS: [(&str, &str); 23] = [ ("markdown-url", r"\[[^]]*\]\(([^)]+)\)"), ( "url", @@ -49,6 +49,7 @@ pub(super) const PATTERNS: [(&str, &str); 22] = [ r#"(?:--[a-z][0-9a-z\-_]+|-[a-z])(?: |=)([^-\s\n]\S+)"#, ), ("nix-shas", r#"((sha256|sha512)-[a-zA-Z0-9+/=]{44})"#), + ("nix-log", r#"(nix log \/nix\/store\/[a-z0-9]{32}-.+?\.drv)"#), ]; /// Type-safe string Pattern Name (newtype). diff --git a/tmux-copyrat.tmux b/tmux-copyrat.tmux index 3a7765e..5aee9ec 100755 --- a/tmux-copyrat.tmux +++ b/tmux-copyrat.tmux @@ -84,6 +84,8 @@ setup_pattern_binding "P" "--pattern-name pointer-address" setup_pattern_binding "q" "-x quoted-single -x quoted-double -x quoted-backtick" # prefix + t + s searches for nix shas setup_pattern_binding "s" "--pattern-name nix-shas" +# prefix + t + l searches for "nix log .drv" +setup_pattern_binding "l" "--pattern-name nix-log" # prefix + t + u searches for URLs setup_pattern_binding "u" "--pattern-name url" # prefix + t + U searches for UUIDs