]> git.rmz.io Git - dotfiles.git/blobdiff - wezterm/wezterm.lua
nvim: don't use trouble for neotest
[dotfiles.git] / wezterm / wezterm.lua
index 2689c2cb37fe96523db7a7e9c795efd4e3ea6c6f..a3483a6633e31aed7eacb44ca460ace9aef5534a 100644 (file)
@@ -25,9 +25,23 @@ config.keys = {
       label = 'open url',
       patterns = {
         'https?://\\S+',
       label = 'open url',
       patterns = {
         'https?://\\S+',
+        'stm\\.[#!]\\d+',
       },
       action = wezterm.action_callback(function (win, pane)
         local url = win:get_selection_text_for_pane(pane)
       },
       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),
         wezterm.log_info('opening: ' .. url)
         wezterm.open_with(url, "rifle")
       end),