File tree 1 file changed +8
-8
lines changed
1 file changed +8
-8
lines changed Original file line number Diff line number Diff line change 110
110
[f]
111
111
(warn-if-disconnect* current-connection f))
112
112
113
- (defn get-rlog-buffer-async
113
+ (defn get-rlog-buffer
114
114
" Returns a channel which contains the name of the buffer w/ b:rlog set, if
115
115
one exists."
116
116
[]
117
117
(->> (nvim/vim-get-buffers )
118
118
(filter #(nvim/buffer-get-var % " rlog" ))
119
119
(map nvim/buffer-get-name)
120
- first
121
- go))
120
+ first))
122
121
123
122
(defn connect!
124
123
" Connect to a socket repl. Adds the connection to the `current-connection`
223
222
(update-last! )
224
223
(let [file (-> @current-connection :file .getAbsolutePath)]
225
224
(go
226
- (let [buffer-cmd (first (message/params msg))
227
- rlog-buffer (<! (get-rlog-buffer-async ))
225
+ (let [original-window (nvim/vim-get-current-window )
226
+ buffer-cmd (first (message/params msg))
227
+ rlog-buffer (get-rlog-buffer )
228
228
rlog-buffer-visible? (when rlog-buffer
229
229
(<! (nvim/buffer-visible?-async
230
230
rlog-buffer)))]
231
231
(when-not rlog-buffer-visible?
232
- (nvim/vim-command-async
232
+ (nvim/vim-command
233
233
(format " %s | nnoremap <buffer> q :q<cr> | :let b:rlog=1 | :call termopen('tail -f %s')"
234
- buffer-cmd file)
235
- ( fn [_]) ))))
234
+ buffer-cmd file))
235
+ ( nvim/vim-set-current-window original-window ))))
236
236
; ; Don't return a core.async channel, else msgpack will fail to
237
237
; ; serialize it.
238
238
" success" ))))
You can’t perform that action at this time.
0 commit comments