From 742f23e0b9e570ceb5969ca53fc2ed6738e128bf Mon Sep 17 00:00:00 2001 From: Tim Pope Date: Tue, 25 Dec 2012 18:56:47 -0500 Subject: [PATCH] Further fixes to doc macro dispatching --- plugin/foreplay.vim | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/plugin/foreplay.vim b/plugin/foreplay.vim index ada2d28..5996cbf 100644 --- a/plugin/foreplay.vim +++ b/plugin/foreplay.vim @@ -834,10 +834,10 @@ function! foreplay#ns() abort return s:tons(path ==# '' ? 'user' : path) endfunction -function! s:Lookup(macro, arg) abort +function! s:Lookup(ns, macro, arg) abort " doc is in clojure.core in older Clojure versions try - call foreplay#eval("(eval (list (if (ns-resolve 'clojure.core '".a:macro.") '".a:macro." 'clojure.repl/".a:macro.") '".a:arg.'))') + call foreplay#eval("(require '".a:ns.") (eval (list (if (ns-resolve 'clojure.core '".a:macro.") 'clojure.core/".a:macro." '".a:ns.'/'.a:macro.") '".a:arg.'))') catch /^Clojure:/ catch /.*/ echohl ErrorMSG @@ -896,10 +896,10 @@ augroup foreplay_doc autocmd FileType clojure nnoremap [d :Source autocmd FileType clojure nnoremap ]d :Source autocmd FileType clojure command! -buffer -nargs=1 Apropos :exe s:Apropos() - autocmd FileType clojure command! -buffer -nargs=1 FindDoc :exe s:Lookup('find-doc', printf('#"%s"', )) - autocmd FileType clojure command! -buffer -bar -nargs=1 Javadoc :exe s:Lookup('clojure.java.javadoc/javadoc', ) - autocmd FileType clojure command! -buffer -bar -nargs=1 -complete=customlist,foreplay#eval_complete Doc :exe s:Lookup('doc', ) - autocmd FileType clojure command! -buffer -bar -nargs=1 -complete=customlist,foreplay#eval_complete Source :exe s:Lookup('source', ) + autocmd FileType clojure command! -buffer -nargs=1 FindDoc :exe s:Lookup('clojure.repl', 'find-doc', printf('#"%s"', )) + autocmd FileType clojure command! -buffer -bar -nargs=1 Javadoc :exe s:Lookup('clojure.java.javadoc', 'javadoc', ) + autocmd FileType clojure command! -buffer -bar -nargs=1 -complete=customlist,foreplay#eval_complete Doc :exe s:Lookup('clojure.repl', 'doc', ) + autocmd FileType clojure command! -buffer -bar -nargs=1 -complete=customlist,foreplay#eval_complete Source :exe s:Lookup('clojure.repl', 'source', ) augroup END " }}}1