1
0
mirror of https://github.com/weechat/weechat.git synced 2026-06-29 14:26:39 +02:00

core: remove code to add command char in input data

We can just reuse `ptr_data` which is the original data instead of
`ptr_data_for_buffer`, where the extra command char is missing.
This commit is contained in:
Sébastien Helleu
2024-10-13 09:22:20 +02:00
parent ec78084f49
commit 709b2b5796
+5 -22
View File
@@ -249,9 +249,9 @@ int
input_data (struct t_gui_buffer *buffer, const char *data,
const char *commands_allowed, int split_newline, int user_data)
{
char *pos, *buf, str_buffer[128], *new_data, *buffer_full_name;
char *pos, str_buffer[128], *new_data, *buffer_full_name;
const char *ptr_data, *ptr_data_for_buffer;
int length, char_size, first_command, rc;
int first_command, rc;
if (!buffer || !gui_buffer_valid (buffer) || !data)
return WEECHAT_RC_ERROR;
@@ -309,27 +309,10 @@ input_data (struct t_gui_buffer *buffer, const char *data,
if (ptr_data_for_buffer)
{
/*
* input string is NOT a command, send it to buffer input
* callback
* input string is NOT a command, send it as-is to the buffer
* input callback
*/
if (string_is_command_char (ptr_data_for_buffer))
{
char_size = utf8_char_size (ptr_data_for_buffer);
length = strlen (ptr_data_for_buffer) + char_size + 1;
buf = malloc (length);
if (buf)
{
memcpy (buf, ptr_data_for_buffer, char_size);
snprintf (buf + char_size, length - char_size,
"%s", ptr_data_for_buffer);
rc = input_exec_data (buffer, buf);
free (buf);
}
}
else
{
rc = input_exec_data (buffer, ptr_data_for_buffer);
}
rc = input_exec_data (buffer, ptr_data);
}
else
{