aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas Schneider <asn@cryptomilk.org>2022-02-08 18:58:36 +0100
committerAndreas Schneider <asn@cryptomilk.org>2022-09-06 13:23:50 +0200
commit74db632c978cc391c70d13673b468f80c452d932 (patch)
treedfd4c8fe0ae631aae067595834c66d57b3d31262
parent84d1094958fdbdda67f629197924d4146e2a1887 (diff)
downloadrneovim-74db632c978cc391c70d13673b468f80c452d932.tar.gz
rneovim-74db632c978cc391c70d13673b468f80c452d932.tar.bz2
rneovim-74db632c978cc391c70d13673b468f80c452d932.zip
refactor(term): use const for title and add len to buf_set_term_title()
-rw-r--r--src/nvim/terminal.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/nvim/terminal.c b/src/nvim/terminal.c
index 90966bcfad..125e4cb586 100644
--- a/src/nvim/terminal.c
+++ b/src/nvim/terminal.c
@@ -230,7 +230,7 @@ Terminal *terminal_open(buf_T *buf, TerminalOptions opts)
set_option_value("wrap", false, NULL, OPT_LOCAL);
set_option_value("list", false, NULL, OPT_LOCAL);
if (buf->b_ffname != NULL) {
- buf_set_term_title(buf, buf->b_ffname);
+ buf_set_term_title(buf, buf->b_ffname, strlen((char *)buf->b_ffname));
}
RESET_BINDING(curwin);
// Reset cursor in current window.
@@ -858,13 +858,13 @@ static int term_movecursor(VTermPos new, VTermPos old, int visible, void *data)
return 1;
}
-static void buf_set_term_title(buf_T *buf, char *title)
+static void buf_set_term_title(buf_T *buf, const char *title, size_t len)
FUNC_ATTR_NONNULL_ALL
{
Error err = ERROR_INIT;
dict_set_var(buf->b_vars,
STATIC_CSTR_AS_STRING("term_title"),
- STRING_OBJ(cstr_as_string(title)),
+ STRING_OBJ(((String){ .data = (char *)title, .size = len })),
false,
false,
&err);
@@ -887,7 +887,7 @@ static int term_settermprop(VTermProp prop, VTermValue *val, void *data)
case VTERM_PROP_TITLE: {
buf_T *buf = handle_get_buffer(term->buf_handle);
- buf_set_term_title(buf, val->string);
+ buf_set_term_title(buf, val->string, strlen(val->string));
break;
}