From 4650eaaef0a343f55552d5d194042f2cc6b0ffc7 Mon Sep 17 00:00:00 2001 From: Eelvex Date: Wed, 16 Feb 2022 21:14:45 +0200 Subject: [PATCH 1/2] Detect and follow markdown-type links --- taskwiki/main.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/taskwiki/main.py b/taskwiki/main.py index 2a8716f24..01bf9477e 100644 --- a/taskwiki/main.py +++ b/taskwiki/main.py @@ -294,14 +294,18 @@ def task_info_or_vimwiki_follow_link(): # Detect if the cursor stands on a vimwiki link, # if so, trigger it - inside_vimwiki_link = all([ + # vimwiki type link [[URL|DESCRIPTION]] + inside_vimwiki_link_1 = all([ '[[' in line, ']]' in line, column >= line.find('[['), column <= line.find(']]') + 1 ]) + # markdown type link [DESCRIPTION](URL) + pattern = re.compile(r'\[[^]]*\]\([^)]*\)') + inside_vimwiki_link_2 = re.match(pattern, line) - if inside_vimwiki_link: + if inside_vimwiki_link_1 or inside_vimwiki_link_2: vim.command('VimwikiFollowLink') return From 8c4f05a246b18710b429d2d61e0fcb944e20de79 Mon Sep 17 00:00:00 2001 From: Eelvex Date: Wed, 16 Feb 2022 21:16:58 +0200 Subject: [PATCH 2/2] search the whole line --- taskwiki/main.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/taskwiki/main.py b/taskwiki/main.py index 01bf9477e..5170bc3ba 100644 --- a/taskwiki/main.py +++ b/taskwiki/main.py @@ -303,7 +303,7 @@ def task_info_or_vimwiki_follow_link(): ]) # markdown type link [DESCRIPTION](URL) pattern = re.compile(r'\[[^]]*\]\([^)]*\)') - inside_vimwiki_link_2 = re.match(pattern, line) + inside_vimwiki_link_2 = re.search(pattern, line) if inside_vimwiki_link_1 or inside_vimwiki_link_2: vim.command('VimwikiFollowLink')