diff options
| author | Björn Linse <bjorn.linse@gmail.com> | 2015-06-23 21:10:35 +0200 |
|---|---|---|
| committer | Björn Linse <bjorn.linse@gmail.com> | 2015-09-08 10:53:44 +0200 |
| commit | fa5827b144b98b4899137ab3a9a55d0f296ed435 (patch) | |
| tree | a28fd395a2b080a7da189b8a2e9a5f08db3a793b /src/nvim/tui | |
| parent | 6769438cd1392df684c7840ecb81335dc905c87d (diff) | |
| download | rneovim-fa5827b144b98b4899137ab3a9a55d0f296ed435.tar.gz rneovim-fa5827b144b98b4899137ab3a9a55d0f296ed435.tar.bz2 rneovim-fa5827b144b98b4899137ab3a9a55d0f296ed435.zip | |
encoding: simplify handling of encoding in TUI
Diffstat (limited to 'src/nvim/tui')
| -rw-r--r-- | src/nvim/tui/input.c | 11 | ||||
| -rw-r--r-- | src/nvim/tui/tui.c | 7 |
2 files changed, 3 insertions, 15 deletions
diff --git a/src/nvim/tui/input.c b/src/nvim/tui/input.c index b680e885df..6c362540d0 100644 --- a/src/nvim/tui/input.c +++ b/src/nvim/tui/input.c @@ -25,7 +25,9 @@ void term_input_init(TermInput *input, Loop *loop) if (!term) { term = ""; // termkey_new_abstract assumes non-null (#2745) } - input->tk = termkey_new_abstract(term, 0); + int enc_flag = enc_utf8 ? TERMKEY_FLAG_UTF8 : TERMKEY_FLAG_RAW; + input->tk = termkey_new_abstract(term, enc_flag); + int curflags = termkey_get_canonflags(input->tk); termkey_set_canonflags(input->tk, curflags | TERMKEY_CANON_DELBS); // setup input handle @@ -57,13 +59,6 @@ void term_input_stop(TermInput *input) time_watcher_stop(&input->timer_handle); } -void term_input_set_encoding(TermInput *input, char* enc) -{ - int enc_flag = strcmp(enc, "utf-8") == 0 ? TERMKEY_FLAG_UTF8 - : TERMKEY_FLAG_RAW; - termkey_set_flags(input->tk, enc_flag); -} - static void input_enqueue_event(void **argv) { char *buf = argv[0]; diff --git a/src/nvim/tui/tui.c b/src/nvim/tui/tui.c index b2bb80a092..4c8e88c383 100644 --- a/src/nvim/tui/tui.c +++ b/src/nvim/tui/tui.c @@ -99,7 +99,6 @@ UI *tui_start(void) ui->suspend = tui_suspend; ui->set_title = tui_set_title; ui->set_icon = tui_set_icon; - ui->set_encoding = tui_set_encoding; return ui_bridge_attach(ui, tui_main, tui_scheduler); } @@ -625,12 +624,6 @@ static void tui_set_icon(UI *ui, char *icon) { } -static void tui_set_encoding(UI *ui, char* enc) -{ - TUIData *data = ui->data; - term_input_set_encoding(&data->input, enc); -} - static void invalidate(UI *ui, int top, int bot, int left, int right) { TUIData *data = ui->data; |