aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/nvim/tui/tui.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/nvim/tui/tui.c b/src/nvim/tui/tui.c
index 58ef540707..519ef1cccd 100644
--- a/src/nvim/tui/tui.c
+++ b/src/nvim/tui/tui.c
@@ -227,12 +227,15 @@ static void terminfo_start(UI *ui)
#endif
// Set up unibilium/terminfo.
- data->ut = unibi_from_env();
char *termname = NULL;
- if (!term || !data->ut) {
+ if (term) {
+ data->ut = unibi_from_term(term);
+ if (data->ut) {
+ termname = xstrdup(term);
+ }
+ }
+ if (!data->ut) {
data->ut = terminfo_from_builtin(term, &termname);
- } else {
- termname = xstrdup(term);
}
// Update 'term' option.
loop_schedule_deferred(&main_loop,