]> git.rmz.io Git - dotfiles.git/commitdiff
wezterm: follow 'stm.[#!]NNN' links to gitlab website
authorSamir Benmendil <me@rmz.io>
Sun, 7 Dec 2025 21:14:38 +0000 (21:14 +0000)
committerSamir Benmendil <me@rmz.io>
Sun, 7 Dec 2025 21:27:00 +0000 (21:27 +0000)
wezterm/wezterm.lua

index 2689c2cb37fe96523db7a7e9c795efd4e3ea6c6f..a3483a6633e31aed7eacb44ca460ace9aef5534a 100644 (file)
@@ -25,9 +25,23 @@ config.keys = {
       label = 'open url',
       patterns = {
         'https?://\\S+',
+        'stm\\.[#!]\\d+',
       },
       action = wezterm.action_callback(function (win, pane)
         local url = win:get_selection_text_for_pane(pane)
+        wezterm.log_info('selected: ' .. url)
+        local found, _, proj, type, num = string.find(url, "^(stm)%.([#!])(%d+)$")
+        wezterm.log_info('selected: ' .. url)
+        if found ~= nil then
+          if     type == "#" then type = "issues"
+          elseif type == "!" then type = "merge_requests"
+          else   return
+          end
+          if     proj == "stm" then proj = "springfield"
+          else   proj = proj
+          end
+          url = string.format("https://gitlab.com/fppnt/sgnss/%s/-/%s/%d", proj, type, num)
+        end
         wezterm.log_info('opening: ' .. url)
         wezterm.open_with(url, "rifle")
       end),