From: Yasuhiro Matsumoto Date: Tue, 26 Mar 2013 06:39:46 +0000 (+1100) Subject: misc/vim: make Godoc command work with "log.Print". X-Git-Tag: go1.1rc2~332 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=d7434816c1a2407030f59837496a8dc86e6d1968;p=gostls13.git misc/vim: make Godoc command work with "log.Print". R=dsymonds CC=golang-dev https://golang.org/cl/7757043 --- diff --git a/misc/vim/plugin/godoc.vim b/misc/vim/plugin/godoc.vim index a9abb7ae6c..a7b84de747 100644 --- a/misc/vim/plugin/godoc.vim +++ b/misc/vim/plugin/godoc.vim @@ -70,13 +70,26 @@ endfunction function! s:Godoc(...) let word = join(a:000, ' ') if !len(word) + let oldiskeyword = &iskeyword + setlocal iskeyword+=. let word = expand('') + let &iskeyword = oldiskeyword endif let word = substitute(word, '[^a-zA-Z0-9\\/._~-]', '', 'g') - if !len(word) + let words = split(word, '\.') + if !len(words) return endif - call s:GodocWord(word) + call s:GodocWord(words[0]) + if len(words) > 1 + if search('^\%(const\|var\|type\|\s\+\) ' . words[1] . '\s\+=\s') + return + endif + if search('^func ' . words[1] . '(') + return + endif + echo 'No documentation found for "' . word . '".' + endif endfunction command! -nargs=* -range -complete=customlist,go#complete#Package Godoc :call s:Godoc()