@@ -28,8 +28,13 @@ function! Tag_transform(tags)
2828
2929 function ! Arity_extract (idx, tag )
3030 if a: tag .fields.kind == ' f' || a: tag .fields.kind == ' g'
31- let args_string = substitute (a: tag .pattern, " ^.*" .a: tag .name." [ \t ]*" , " " , " " )
32- let args_string = substitute (args_string, " do[ \t ]*\\\\ [$]$" , " " , " " )
31+ let args_string = substitute (a: tag .pattern, " ^.*defp\\ ?[ \t ]*" .a: tag .name." [ \t ]*" , " " , " " )
32+ let args_string = substitute (args_string, " do[ \t ]*\\\\ [$]$" , " " , " " ) " multiline
33+ " TODO: remove
34+ " if a:tag.pattern =~ "defp reply"
35+ " debug echo("asd")
36+ " endif
37+ let args_string = substitute (args_string, " )\\ ([ \t ]*when.*\\ )\\ ?,[ \t ]*do.*\\\\ [$]$" , " )" , " " )
3338 let args_string = substitute (args_string, " [ \t ]*" , " " , " g" )
3439
3540 let args_len = len (args_string)
@@ -43,7 +48,6 @@ function! Tag_transform(tags)
4348 let args_string = substitute (args_string, " \\ [[^]]*\\ ]" , " " , " g" )
4449 let old_args_len = args_len
4550 let args_len = len (args_string)
46- echo (args_string)
4751 endwhile
4852
4953 let comma_count = len (substitute (args_string, " [^,]" , " " , " g" ))
@@ -110,4 +114,7 @@ set updatetime=500
110114
111115" keyboard shortcuts
112116nmap <F4> :TagbarToggle<CR>
117+ nmap <C-@> :CtrlPTagbar<CR>
118+ nmap <Leader> l :CtrlPLine<CR>
119+
113120
0 commit comments