misc/vim: make Nitdoc a command
authorAlexis Laferrière <alexis.laf@xymus.net>
Sat, 11 Apr 2015 13:41:21 +0000 (09:41 -0400)
committerAlexis Laferrière <alexis.laf@xymus.net>
Sat, 11 Apr 2015 14:32:59 +0000 (10:32 -0400)
Use this vim command to show the doc of any entities `:Nitdoc Object`.

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>

misc/vim/plugin/nit.vim

index 073ef8b..9968b5e 100644 (file)
@@ -266,9 +266,13 @@ fun NitOmnifunc(findstart, base)
 endfun
 
 " Show doc for the entity under the cursor in the preview window
 endfun
 
 " Show doc for the entity under the cursor in the preview window
-fun Nitdoc()
-       " Word under cursor
-       let word = expand("<cword>")
+fun Nitdoc(...)
+       if a:0 == 0 || empty(a:1)
+               " Word under cursor
+               let word = expand("<cword>")
+       else
+               let word = join(a:000, ' ')
+       endif
 
        " All possible docs (there may be more than one entity with the same name)
        let docs = []
 
        " All possible docs (there may be more than one entity with the same name)
        let docs = []
@@ -351,4 +355,7 @@ endfun
 " Activate the omnifunc on Nit files
 autocmd FileType nit set omnifunc=NitOmnifunc
 
 " Activate the omnifunc on Nit files
 autocmd FileType nit set omnifunc=NitOmnifunc
 
+" Define the user command Nitdoc for ease of use
+command -nargs=* Nitdoc call Nitdoc("<args>")
+
 let s:script_dir = fnamemodify(resolve(expand('<sfile>:p')), ':h')
 let s:script_dir = fnamemodify(resolve(expand('<sfile>:p')), ':h')