Skip to content

Commit 0ab5eb8

Browse files
leoatchinavoldikss
authored andcommitted
feat: add_newline in floaterm#terminal#send, default 1
1 parent a11b930 commit 0ab5eb8

1 file changed

Lines changed: 10 additions & 3 deletions

File tree

autoload/floaterm/terminal.vim

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -151,13 +151,16 @@ function! s:spawn_terminal(cmd, jobopts, config) abort
151151
return bufnr
152152
endfunction
153153

154-
function! floaterm#terminal#send(bufnr, cmds) abort
154+
function! floaterm#terminal#send(bufnr, cmds, ...) abort
155155
let ch = get(s:channel_map, a:bufnr, v:null)
156156
if empty(ch) || empty(a:cmds)
157157
return
158158
endif
159+
let add_newline = !a:0 || a:1 ? 1:0
159160
if has('nvim')
160-
call add(a:cmds, '')
161+
if add_newline
162+
call add(a:cmds, '')
163+
endif
161164
call chansend(ch, a:cmds)
162165
let curr_winnr = winnr()
163166
let ch_winnr = bufwinnr(a:bufnr)
@@ -171,7 +174,11 @@ function! floaterm#terminal#send(bufnr, cmds) abort
171174
if has('win32') && bufname(a:bufnr) !~ 'ipython'
172175
let newline = "\r\n"
173176
endif
174-
call ch_sendraw(ch, join(a:cmds, newline) . newline)
177+
if add_newline
178+
call ch_sendraw(ch, join(a:cmds, newline) . newline)
179+
else
180+
call ch_sendraw(ch, join(a:cmds, newline))
181+
endif
175182
endif
176183
endfunction
177184

0 commit comments

Comments
 (0)