From c57a6b4e2e8f3fa1230783eb613c1c1892000a3f Mon Sep 17 00:00:00 2001 From: mollifier Date: Wed, 13 Mar 2013 00:12:57 +0900 Subject: [PATCH] Fix regex. Fix regex to match function name that contains number, _, or $. Fix regex to match function expression.(e.g. match to 'var foo = function() {}') --- autoload/jsdoc.vim | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/autoload/jsdoc.vim b/autoload/jsdoc.vim index 494a2a0..8aafbe2 100644 --- a/autoload/jsdoc.vim +++ b/autoload/jsdoc.vim @@ -18,8 +18,8 @@ if !exists('g:jsdoc_additional_descriptions') endif function! jsdoc#insert() - let l:jsDocregex = '\s*\([a-zA-Z]*\)\s*[:=]\s*function\s*(\s*\(.*\)\s*).*' - let l:jsDocregex2 = '\s*function \([a-zA-Z]*\)\s*(\s*\(.*\)\s*).*' + let l:jsDocregex = '^.\{-}\s*\([a-zA-Z_$][a-zA-Z0-9_$]*\)\s*[:=]\s*function\s*(\s*\([^)]*\)\s*).*$' + let l:jsDocregex2 = '^.\{-}\s*function\s\+\([a-zA-Z_$][a-zA-Z0-9_$]*\)\s*(\s*\([^)]*\)\s*).*$' let l:line = getline('.') let l:indent = indent('.')