aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/channel.c
diff options
context:
space:
mode:
authorRaphael <glephunter@gmail.com>2023-12-14 16:08:00 +0800
committerGitHub <noreply@github.com>2023-12-14 16:08:00 +0800
commit619407eb548c7df56bc99b945338e9446f846fbb (patch)
tree7e3b4e11f467c32de90cdc1afa7de08cc725c4e7 /src/nvim/channel.c
parent36552adb39edff2d909743f16c1f061bc74b5c4e (diff)
downloadrneovim-619407eb548c7df56bc99b945338e9446f846fbb.tar.gz
rneovim-619407eb548c7df56bc99b945338e9446f846fbb.tar.bz2
rneovim-619407eb548c7df56bc99b945338e9446f846fbb.zip
feat(nvim_open_term): convert LF => CRLF (#26384)
Problem: Unlike termopen(), nvim_open_term() PTYs do not carriage-return the cursor on newline ("\n") input. nvim --clean :let chan_id = nvim_open_term(1, {}) :call chansend(chan_id, ["here", "are", "some", "lines"]) Actual behavior: here are some lines Expected behaviour: here are some lines Solution: Add `force_crlf` option, and enable it by default.
Diffstat (limited to 'src/nvim/channel.c')
-rw-r--r--src/nvim/channel.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/nvim/channel.c b/src/nvim/channel.c
index ca8cbed8f9..fb4711f7d9 100644
--- a/src/nvim/channel.c
+++ b/src/nvim/channel.c
@@ -801,6 +801,7 @@ void channel_terminal_open(buf_T *buf, Channel *chan)
.write_cb = term_write,
.resize_cb = term_resize,
.close_cb = term_close,
+ .force_crlf = false,
};
buf->b_p_channel = (OptInt)chan->id; // 'channel' option
channel_incref(chan);