diff options
| -rw-r--r-- | .config/terminator/plugins/susechangelog.py | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/.config/terminator/plugins/susechangelog.py b/.config/terminator/plugins/susechangelog.py index 626f483..95fc5ec 100644 --- a/.config/terminator/plugins/susechangelog.py +++ b/.config/terminator/plugins/susechangelog.py @@ -4,27 +4,29 @@ import re from terminatorlib.plugin import URLHandler -AVAILABLE = ['SuseChangelogURLHandler'] +AVAILABLE = ['SuseTrackersURLHandler'] _TRACKERS = { 'bsc': 'https://bugzilla.suse.com/show_bug.cgi?id={}', + 'fate': 'https://features.opensuse.org/{}', 'fdo': 'https://bugs.freedesktop.org/show_bug.cgi?id={}' } -_MATCH = r'(?P<tracker>{t})#(?P<id>{i})'.format( +_MATCH = r'(?i)(?P<tracker>{t})#(?P<id>{i})'.format( t='|'.join(_TRACKERS), i='[0-9]+(?:#c[0-9]+)?' ) -class SuseChangelogURLHandler(URLHandler): +class SuseTrackersURLHandler(URLHandler): capabilities = ['url_handler'] + handler_name = 'suse_rpm_trackers' match = r'\b'+_MATCH+r'\b' def callback(self, ref): fields = re.match(_MATCH, ref).groupdict() - template = _TRACKERS[fields['tracker']] + template = _TRACKERS[fields['tracker'].lower()] bug_id = fields['id'] return template.format(bug_id) @@ -38,6 +40,5 @@ class SuseChangelogURLHandler(URLHandler): # bsc#N # bug#N # commit#X -# [Ff]ate#N # glgo#GNOME/GTK#N # kde#N |
