diff --git a/src/rc/ctags.kak b/src/rc/ctags.kak index 0d2ad0e69..13e2c1ccd 100644 --- a/src/rc/ctags.kak +++ b/src/rc/ctags.kak @@ -13,8 +13,8 @@ def -shell-params \ echo "echo tag not found ${tagname}" else menuparam=$(readtags ${tagname} | perl -i -ne ' - /([^\t]+)\t([^\t]+)\t\/\^(.*)\$\// and print "%{$2 [$3]} %{try %{ edit %{$2}; exec %{/\\Q$3} } catch %{ echo %{unable to find tag} } } "; - /([^\t]+)\t([^\t]+)\t(\d+)/ and print "%{$2:$3} %{edit %{$2} %{$3}}"; + /([^\t]+)\t([^\t]+)\t\/\^([^{}]*).*\$\// and print "%{$2 [$3]} %{try %{ edit %{$2}; exec %{/\\Q$3} } catch %{ echo %{unable to find tag} } } "; + /([^\t]+)\t([^\t]+)\t(\d+)/ and print "%{$2:$3} %{edit %{$2} %{$3}}"; ') if [[ -z "${menuparam}" ]]; then