Don't hang on connecting to lein 1.7's REPL
This commit is contained in:
parent
36bc4baa61
commit
b21e531998
@ -168,7 +168,9 @@ function! s:nrepl_call(payload) dict abort
|
|||||||
\ 'begin;' .
|
\ 'begin;' .
|
||||||
\ 'TCPSocket.open(%(' . self.host . '), ' . self.port . ') {|s|' .
|
\ 'TCPSocket.open(%(' . self.host . '), ' . self.port . ') {|s|' .
|
||||||
\ 's.write(ARGV.first); loop {' .
|
\ 's.write(ARGV.first); loop {' .
|
||||||
\ 'body = s.readpartial(8192); print body;' .
|
\ 'body = s.readpartial(8192);' .
|
||||||
|
\ 'raise %(not an nREPL server: upgrade to Leiningen 2) if body =~ /=> $/;' .
|
||||||
|
\ 'print body;' .
|
||||||
\ 'break if body.include?(%(6:statusl4:done)) }};' .
|
\ 'break if body.include?(%(6:statusl4:done)) }};' .
|
||||||
\ 'rescue; abort $!.to_s;' .
|
\ 'rescue; abort $!.to_s;' .
|
||||||
\ 'end') . ' ' .
|
\ 'end') . ' ' .
|
||||||
@ -213,6 +215,7 @@ function! s:nrepl_call(payload) dict abort
|
|||||||
s.write(::VIM.evaluate('payload'))
|
s.write(::VIM.evaluate('payload'))
|
||||||
loop do
|
loop do
|
||||||
body = s.readpartial(8192)
|
body = s.readpartial(8192)
|
||||||
|
raise "not an nREPL server: upgrade to Leiningen 2" if body =~ /=> $/
|
||||||
buffer << body
|
buffer << body
|
||||||
break if body.include?("6:statusl4:done")
|
break if body.include?("6:statusl4:done")
|
||||||
end
|
end
|
||||||
|
Loading…
Reference in New Issue
Block a user