1
0
mirror of https://github.com/weechat/weechat.git synced 2026-07-05 09:13:14 +02:00

core: use util functions to parse integers in core commands

This commit is contained in:
Sébastien Helleu
2025-12-13 16:22:39 +01:00
parent d00e334738
commit 7e8f8b5178
4 changed files with 196 additions and 184 deletions
+30
View File
@@ -49,6 +49,7 @@
#include "../core/core-secure-buffer.h"
#include "../core/core-string.h"
#include "../core/core-utf8.h"
#include "../core/core-util.h"
#include "../plugins/plugin.h"
#include "gui-buffer.h"
#include "gui-chat.h"
@@ -3278,6 +3279,35 @@ gui_buffer_search_by_number (int number)
return NULL;
}
/*
* Search for a buffer by id, full name or partial name.
*/
struct t_gui_buffer *
gui_buffer_search_by_id_name (const char *string)
{
struct t_gui_buffer *ptr_buffer;
long long id;
if (!string || !string[0])
return NULL;
ptr_buffer = NULL;
if (util_parse_longlong (string, 10, &id))
{
ptr_buffer = gui_buffer_search_by_id (id);
}
else
{
ptr_buffer = gui_buffer_search_by_full_name (string);
if (!ptr_buffer)
ptr_buffer = gui_buffer_search_by_partial_name (NULL, string);
}
return ptr_buffer;
}
/*
* Search for a buffer by id, number, full name or partial name.
*/