Skip to content

Instantly share code, notes, and snippets.

@raa0121
Created April 9, 2014 02:20
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save raa0121/10220026 to your computer and use it in GitHub Desktop.
Save raa0121/10220026 to your computer and use it in GitHub Desktop.
let s:save_cpo = &cpo
set cpo&vim
let s:V = vital#of('unite_sbtimport')
let s:List = s:V.import('Data.List')
let s:File = s:V.import('System.File')
let s:Cache = s:V.import('System.Cache')
let s:ProMan = s:V.import('ProcessManager')
function! sbtimport#start_sbt()
call s:ProMan.touch('sbt', 'sbt')
endfunction
function! sbtimport#check_libraryDependencies() "{{{
let t = s:ProMan.touch('sbt', 'sbt')
if t ==# 'new'
call s:ProMan.read_wait('sbt', 8.0, ["> "])
else
call s:ProMan.writeln('sbt', 'show libraryDependencies')
endif
" call s:ProMan.writeln('sbt', 'show thisProject')
let libDepend = split(matchstr(s:ProMan.read('sbt', ["> "])[0], 'List(\zs.\{-}\ze)'), ',')
while libDepend == []
let libDepend = split(matchstr(s:ProMan.read('sbt', ["> "])[0], 'List(\zs.\{-}\ze)'), ',')
endwhile
return libDepend
" return s:ProMan.read('sbt', ["> "])[0]
endfunction "}}}
let &cpo = s:save_cpo
unlet s:save_cpo
" vim: foldmethod=marker
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment