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

api: add info "buffer" (closes #1962)

This info returns a pointer buffer with its full name.
This commit is contained in:
Sébastien Helleu
2023-06-17 08:59:42 +02:00
parent bc4294e297
commit 54dd19da92
16 changed files with 171 additions and 81 deletions
+4
View File
@@ -13,6 +13,10 @@ For a list of important changes that require manual actions, please look at rele
[[v4.1.0]]
== Version 4.1.0 (under dev)
New features::
* api: add info "buffer" (issue #1962)
Bug fixes::
* core: force key "return" to command "/input return" when migrating legacy keys
+9 -5
View File
@@ -21,8 +21,8 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
"POT-Creation-Date: 2023-06-17 11:44+0200\n"
"PO-Revision-Date: 2023-06-25 00:48+0200\n"
"POT-Creation-Date: 2023-06-26 21:34+0200\n"
"PO-Revision-Date: 2023-06-26 21:34+0200\n"
"Last-Translator: Ondřej Súkup <mimi.vx@gmail.com>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
"Language: cs\n"
@@ -11151,6 +11151,13 @@ msgid ""
"by the user (option \"-s\" or \"--no-script\")"
msgstr ""
msgid "buffer pointer"
msgstr "ukazatel bufferu"
#, fuzzy
msgid "buffer full name"
msgstr "konfigurační soubory"
msgid "terminal charset"
msgstr "znaková sada terminálu"
@@ -11307,9 +11314,6 @@ msgstr "jméno serveru (zástupný znak \"*\" je povolen) (volitelný)"
msgid "lines of a buffer"
msgstr "řádků bufferu"
msgid "buffer pointer"
msgstr "ukazatel bufferu"
msgid "list of filters"
msgstr "seznam filtrů"
+17 -17
View File
@@ -26,8 +26,8 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
"POT-Creation-Date: 2023-06-17 11:44+0200\n"
"PO-Revision-Date: 2023-06-23 07:41+0200\n"
"POT-Creation-Date: 2023-06-26 21:34+0200\n"
"PO-Revision-Date: 2023-06-26 21:34+0200\n"
"Last-Translator: Nils Görs <weechatter@arcor.de>\n"
"Language-Team: German <kde-i18n-de@kde.org>\n"
"Language: de_DE\n"
@@ -5605,20 +5605,17 @@ msgid ""
"%sError: %s, line %d: invalid config version: \"%s\" => rest of file is "
"IGNORED, default options are used"
msgstr ""
"%sFehler: %s, Zeile %d: Ungültige Konfigurationsversion: \"%s\" => Der Rest"
" der Datei wird IGNORIERT, es werden Standardoptionen verwendet"
"%sFehler: %s, Zeile %d: Ungültige Konfigurationsversion: \"%s\" => Der Rest "
"der Datei wird IGNORIERT, es werden Standardoptionen verwendet"
#, c-format
#| msgid ""
#| "%sWarning: %s, version read (%d) is newer than supported version (%d), "
#| "options may be broken!"
msgid ""
"%sError: %s, version read (%d) is newer than supported version (%d) => rest "
"of file is IGNORED, default options are used"
msgstr ""
"%sFehler: %s, verwendete Version (%d) ist neuer als die unterstützte Version"
" (%d) => Der Rest der Datei wird IGNORIERT, es werden Standardoptionen"
" verwendet"
"%sFehler: %s, verwendete Version (%d) ist neuer als die unterstützte Version "
"(%d) => Der Rest der Datei wird IGNORIERT, es werden Standardoptionen "
"verwendet"
#, c-format
msgid "%sWarning: %s, line %d: option outside section: %s"
@@ -13512,6 +13509,14 @@ msgstr ""
"1, wenn Skripte automatisch geladen werden, 0, wenn das automatische Laden, "
"durch den Benutzer, deaktiviert wurde (Option „-s“ oder „--no-script“)"
msgid "buffer pointer"
msgstr "Buffer Pointer"
#, fuzzy
#| msgid "buffer local variables"
msgid "buffer full name"
msgstr "lokale Buffervariablen"
msgid "terminal charset"
msgstr "Terminal Zeichensatz"
@@ -13676,9 +13681,6 @@ msgstr "Name des Buffers (Platzhalter \"*\" kann verwendet werden) (optional)"
msgid "lines of a buffer"
msgstr "Zeilen des Buffers"
msgid "buffer pointer"
msgstr "Buffer Pointer"
msgid "list of filters"
msgstr "Auflistung der Filter"
@@ -16026,8 +16028,7 @@ msgstr "verwaltet Trigger, das Schweizer Armeemesser für WeeChat"
msgid ""
"list|listfull|listdefault || add|addoff|addreplace <name> <hook> "
"[\"<arguments>\" [\"<conditions>\" [\"<regex>\" [\"<command>\" [\"<"
"return_code>\" [\"<post_action>\"]]]]]] "
"[\"<arguments>\" [\"<conditions>\" [\"<regex>\" [\"<command>\" [\"<return_code>\" [\"<post_action>\"]]]]]] "
"|| addinput [<hook>] || input|output|recreate <name> || set <name> <option> "
"<value> || rename|copy <name> <new_name> || enable|disable|toggle [<name>|-"
"all [<name>...]] || restart <name>|-all [<name>...] || show <name> || del "
@@ -16035,8 +16036,7 @@ msgid ""
"monitor [<filter>]"
msgstr ""
"list|listfull|listdefault || add|addoff|addreplace <name> <hook> "
"[\"<arguments>\" [\"<conditions>\" [\"<regex>\" [\"<command>\" [\"<"
"return_code>\" [\"<post_action>\"]]]]]] "
"[\"<arguments>\" [\"<conditions>\" [\"<regex>\" [\"<command>\" [\"<return_code>\" [\"<post_action>\"]]]]]] "
"|| addinput [<hook>] || input|output|recreate <name> || set <name> <option> "
"<value> || rename|copy <name> <new_name> || enable|disable|toggle [<name>|-"
"all [<name>...]] || restart <name>|-all [<name>...] || show <name> || del "
+10 -5
View File
@@ -22,8 +22,8 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
"POT-Creation-Date: 2023-06-17 11:44+0200\n"
"PO-Revision-Date: 2023-06-17 11:47+0200\n"
"POT-Creation-Date: 2023-06-26 21:34+0200\n"
"PO-Revision-Date: 2023-06-26 21:34+0200\n"
"Last-Translator: Santiago Forero <santiago@forero.xyz>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
"Language: es\n"
@@ -11883,6 +11883,14 @@ msgid ""
"by the user (option \"-s\" or \"--no-script\")"
msgstr ""
msgid "buffer pointer"
msgstr "puntero del buffer"
#, fuzzy
#| msgid "buffer local variables"
msgid "buffer full name"
msgstr "Variables del buffer local"
msgid "terminal charset"
msgstr "set de caracteres de la terminal"
@@ -12040,9 +12048,6 @@ msgstr ""
msgid "lines of a buffer"
msgstr "líneas de un buffer"
msgid "buffer pointer"
msgstr "puntero del buffer"
msgid "list of filters"
msgstr "lista de filtros"
+8 -5
View File
@@ -21,8 +21,8 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
"POT-Creation-Date: 2023-06-17 11:44+0200\n"
"PO-Revision-Date: 2023-06-25 19:12+0200\n"
"POT-Creation-Date: 2023-06-26 21:34+0200\n"
"PO-Revision-Date: 2023-06-26 21:34+0200\n"
"Last-Translator: Sébastien Helleu <flashcode@flashtux.org>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
"Language: fr\n"
@@ -13238,6 +13238,12 @@ msgstr ""
"1 si la les scripts sont automatiquement charés, 0 si l'auto-chargement a "
"été désactivé par l'utilisateur (option \"-s\" ou \"--no-script\")"
msgid "buffer pointer"
msgstr "pointeur vers le tampon"
msgid "buffer full name"
msgstr "nom complet du tampon"
msgid "terminal charset"
msgstr "charset du terminal"
@@ -13402,9 +13408,6 @@ msgstr "nom de tampon (le caractère joker \"*\" est autorisé) (optionnel)"
msgid "lines of a buffer"
msgstr "lignes d'un tampon"
msgid "buffer pointer"
msgstr "pointeur vers le tampon"
msgid "list of filters"
msgstr "liste des filtres"
+9 -5
View File
@@ -20,7 +20,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
"POT-Creation-Date: 2023-06-17 11:44+0200\n"
"POT-Creation-Date: 2023-06-26 21:34+0200\n"
"PO-Revision-Date: 2023-06-17 11:47+0200\n"
"Last-Translator: Andras Voroskoi <voroskoi@frugalware.org>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
@@ -10534,6 +10534,14 @@ msgid ""
"by the user (option \"-s\" or \"--no-script\")"
msgstr ""
#, fuzzy
msgid "buffer pointer"
msgstr "szöveg keresése a puffertörténetben"
#, fuzzy
msgid "buffer full name"
msgstr "szerver konfigurációs fájljának újraolvastatása"
#, fuzzy
msgid "terminal charset"
msgstr "pufferek kezelése"
@@ -10690,10 +10698,6 @@ msgstr ""
msgid "lines of a buffer"
msgstr "puffer betöltése sikertelen"
#, fuzzy
msgid "buffer pointer"
msgstr "szöveg keresése a puffertörténetben"
#, fuzzy
msgid "list of filters"
msgstr "Aliaszok listája:\n"
+9 -5
View File
@@ -20,8 +20,8 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
"POT-Creation-Date: 2023-06-17 11:44+0200\n"
"PO-Revision-Date: 2023-06-17 11:47+0200\n"
"POT-Creation-Date: 2023-06-26 21:34+0200\n"
"PO-Revision-Date: 2023-06-26 21:34+0200\n"
"Last-Translator: Esteban I. Ruiz Moreno <exio4.com@gmail.com>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
"Language: it\n"
@@ -11606,6 +11606,13 @@ msgid ""
"by the user (option \"-s\" or \"--no-script\")"
msgstr ""
msgid "buffer pointer"
msgstr "puntatore al buffer"
#, fuzzy
msgid "buffer full name"
msgstr "Registra i buffer su file"
msgid "terminal charset"
msgstr "set caratteri terminale"
@@ -11765,9 +11772,6 @@ msgstr ""
msgid "lines of a buffer"
msgstr "righe di un buffer"
msgid "buffer pointer"
msgstr "puntatore al buffer"
msgid "list of filters"
msgstr "elenco dei filtri"
+9 -5
View File
@@ -20,8 +20,8 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
"POT-Creation-Date: 2023-06-17 11:44+0200\n"
"PO-Revision-Date: 2023-06-17 11:47+0200\n"
"POT-Creation-Date: 2023-06-26 21:34+0200\n"
"PO-Revision-Date: 2023-06-26 21:34+0200\n"
"Last-Translator: AYANOKOUZI, Ryuunosuke <i38w7i3@yahoo.co.jp>\n"
"Language-Team: Japanese <https://github.com/l/weechat/tree/master/"
"translation/ja_JP>\n"
@@ -12811,6 +12811,13 @@ msgid ""
"by the user (option \"-s\" or \"--no-script\")"
msgstr ""
msgid "buffer pointer"
msgstr "バッファポインタ"
#, fuzzy
msgid "buffer full name"
msgstr "ファイルにバッファログを保存"
msgid "terminal charset"
msgstr "端末の文字セット"
@@ -12968,9 +12975,6 @@ msgstr "バッファ名 (ワイルドカード \"*\" を使うことができま
msgid "lines of a buffer"
msgstr "バッファの行数"
msgid "buffer pointer"
msgstr "バッファポインタ"
msgid "list of filters"
msgstr "フィルタのリスト"
+10 -5
View File
@@ -22,8 +22,8 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
"POT-Creation-Date: 2023-06-17 11:44+0200\n"
"PO-Revision-Date: 2023-06-17 11:47+0200\n"
"POT-Creation-Date: 2023-06-26 21:34+0200\n"
"PO-Revision-Date: 2023-06-26 21:34+0200\n"
"Last-Translator: Krzysztof Korościk <soltys@soltys.info>\n"
"Language-Team: Polish <kde-i18n-doc@kde.org>\n"
"Language: pl\n"
@@ -13829,6 +13829,14 @@ msgstr ""
"1 jeśli automatycznie łączenie z serwerami jest włączone, 0 jeśli zostało "
"wyłączone przez użytkownika (opcja \"-a\" lub \"--no-connect\")"
msgid "buffer pointer"
msgstr "wskaźnik bufora"
#, fuzzy
#| msgid "buffer local variables"
msgid "buffer full name"
msgstr "zmienne lokalne bufora"
msgid "terminal charset"
msgstr "kodowanie terminala"
@@ -13990,9 +13998,6 @@ msgstr "nazwa bufora (wildcard \"*\" jest dozwolony) (opcjonalne)"
msgid "lines of a buffer"
msgstr "linie w buforze"
msgid "buffer pointer"
msgstr "wskaźnik bufora"
msgid "list of filters"
msgstr "lista filtrów"
+9 -5
View File
@@ -20,8 +20,8 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
"POT-Creation-Date: 2023-06-17 11:44+0200\n"
"PO-Revision-Date: 2023-06-17 11:47+0200\n"
"POT-Creation-Date: 2023-06-26 21:34+0200\n"
"PO-Revision-Date: 2023-06-26 21:34+0200\n"
"Last-Translator: Vasco Almeida <vascomalmeida@sapo.pt>\n"
"Language-Team: Portuguese <>\n"
"Language: pt\n"
@@ -12579,6 +12579,13 @@ msgid ""
"by the user (option \"-s\" or \"--no-script\")"
msgstr ""
msgid "buffer pointer"
msgstr "ponteiro para o buffer"
#, fuzzy
msgid "buffer full name"
msgstr "Registar buffers em ficheiros"
msgid "terminal charset"
msgstr "charset do termianl"
@@ -12732,9 +12739,6 @@ msgstr "nome do buffer (o caráter universal \"*\" é permitido) (opcional)"
msgid "lines of a buffer"
msgstr "linhas de um buffer"
msgid "buffer pointer"
msgstr "ponteiro para o buffer"
msgid "list of filters"
msgstr "lista de filtros"
+9 -5
View File
@@ -21,8 +21,8 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
"POT-Creation-Date: 2023-06-17 11:44+0200\n"
"PO-Revision-Date: 2023-06-17 11:47+0200\n"
"POT-Creation-Date: 2023-06-26 21:34+0200\n"
"PO-Revision-Date: 2023-06-26 21:34+0200\n"
"Last-Translator: Érico Nogueira <ericonr@disroot.org>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
"Language: pt_BR\n"
@@ -11100,6 +11100,13 @@ msgid ""
"by the user (option \"-s\" or \"--no-script\")"
msgstr ""
msgid "buffer pointer"
msgstr "pointeiro do buffer"
#, fuzzy
msgid "buffer full name"
msgstr "arquivos de configuração"
msgid "terminal charset"
msgstr "charset do terminar"
@@ -11256,9 +11263,6 @@ msgstr ""
msgid "lines of a buffer"
msgstr "linhas de um buffer"
msgid "buffer pointer"
msgstr "pointeiro do buffer"
msgid "list of filters"
msgstr "lista de filtros"
+9 -5
View File
@@ -21,7 +21,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
"POT-Creation-Date: 2023-06-17 11:44+0200\n"
"POT-Creation-Date: 2023-06-26 21:34+0200\n"
"PO-Revision-Date: 2023-06-17 11:47+0200\n"
"Last-Translator: Aleksey V Zapparov AKA ixti <ixti@member.fsf.org>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
@@ -10572,6 +10572,14 @@ msgid ""
"by the user (option \"-s\" or \"--no-script\")"
msgstr ""
#, fuzzy
msgid "buffer pointer"
msgstr "поиск текста в истории буфера"
#, fuzzy
msgid "buffer full name"
msgstr "перезагрузить конфигурационный файл сервера"
#, fuzzy
msgid "terminal charset"
msgstr "управление буферами"
@@ -10728,10 +10736,6 @@ msgstr ""
msgid "lines of a buffer"
msgstr "загрузка буфера не удалась"
#, fuzzy
msgid "buffer pointer"
msgstr "поиск текста в истории буфера"
#, fuzzy
msgid "list of filters"
msgstr "Список сокращений:\n"
+10 -5
View File
@@ -20,8 +20,8 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
"POT-Creation-Date: 2023-06-17 11:44+0200\n"
"PO-Revision-Date: 2023-06-17 11:47+0200\n"
"POT-Creation-Date: 2023-06-26 21:34+0200\n"
"PO-Revision-Date: 2023-06-26 21:34+0200\n"
"Last-Translator: Ivan Pešić <ivan.pesic@gmail.com>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
"Language: sr\n"
@@ -12937,6 +12937,14 @@ msgstr ""
"1 ако је укључено аутоматско повезивање са серверима, 0 ако је корисник то "
"искључио (опцијом „-a” или „--no-connect”)"
msgid "buffer pointer"
msgstr "показивач на бафер"
#, fuzzy
#| msgid "buffer local variables"
msgid "buffer full name"
msgstr "бафер локалне променљиве"
msgid "terminal charset"
msgstr "скуп карактера терминала"
@@ -13100,9 +13108,6 @@ msgstr "име бафера (дозвољен је џокер „*”) (није
msgid "lines of a buffer"
msgstr "линије бафера"
msgid "buffer pointer"
msgstr "показивач на бафер"
msgid "list of filters"
msgstr "листа филтера"
+10 -5
View File
@@ -20,8 +20,8 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
"POT-Creation-Date: 2023-06-17 11:44+0200\n"
"PO-Revision-Date: 2023-06-17 11:47+0200\n"
"POT-Creation-Date: 2023-06-26 21:34+0200\n"
"PO-Revision-Date: 2023-06-26 21:34+0200\n"
"Last-Translator: Emir SARI <emir_sari@icloud.com>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
"Language: tr\n"
@@ -13373,6 +13373,14 @@ msgstr ""
"Sunuculara kendiliğinden bağlantı etkinleştirilmişse 1, kullanıcı ayarı ile "
"devre dışı bırakılmışsa 0 (\"-a\" veya \"--no-connect\" seçeneği)"
msgid "buffer pointer"
msgstr "arabellek işaretçisi"
#, fuzzy
#| msgid "buffer local variables"
msgid "buffer full name"
msgstr "arabellek yerel değişkenleri"
msgid "terminal charset"
msgstr "uçbirim karakter seti"
@@ -13534,9 +13542,6 @@ msgstr "arabellek adı (\"*\" jokerine izin verilir) (isteğe bağlı)"
msgid "lines of a buffer"
msgstr "bir arabelleğin satırları"
msgid "buffer pointer"
msgstr "arabellek işaretçisi"
msgid "list of filters"
msgstr "süzgeçlerin listesi"
+7 -4
View File
@@ -21,7 +21,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
"POT-Creation-Date: 2023-06-17 11:44+0200\n"
"POT-Creation-Date: 2023-06-26 21:34+0200\n"
"PO-Revision-Date: 2014-08-16 10:27+0200\n"
"Last-Translator: Sébastien Helleu <flashcode@flashtux.org>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
@@ -9519,6 +9519,12 @@ msgid ""
"by the user (option \"-s\" or \"--no-script\")"
msgstr ""
msgid "buffer pointer"
msgstr ""
msgid "buffer full name"
msgstr ""
msgid "terminal charset"
msgstr ""
@@ -9662,9 +9668,6 @@ msgstr ""
msgid "lines of a buffer"
msgstr ""
msgid "buffer pointer"
msgstr ""
msgid "list of filters"
msgstr ""
+32
View File
@@ -469,6 +469,34 @@ plugin_api_info_auto_load_scripts_cb (const void *pointer, void *data,
return strdup (value);
}
/*
* Returns WeeChat info "buffer".
*/
char *
plugin_api_info_buffer_cb (const void *pointer, void *data,
const char *info_name,
const char *arguments)
{
struct t_gui_buffer *ptr_buffer;
char value[64];
/* make C compiler happy */
(void) pointer;
(void) data;
(void) info_name;
if (!arguments || !arguments[0])
return NULL;
ptr_buffer = gui_buffer_search_by_full_name (arguments);
if (!ptr_buffer)
return NULL;
snprintf (value, sizeof (value), "0x%lx", (unsigned long)ptr_buffer);
return strdup (value);
}
/*
* Returns WeeChat info "charset_terminal".
*/
@@ -1993,6 +2021,10 @@ plugin_api_info_init ()
"0 if the auto-load has been disabled by the user "
"(option \"-s\" or \"--no-script\")"),
NULL, &plugin_api_info_auto_load_scripts_cb, NULL, NULL);
hook_info (NULL, "buffer",
N_("buffer pointer"),
N_("buffer full name"),
&plugin_api_info_buffer_cb, NULL, NULL);
hook_info (NULL, "charset_terminal",
N_("terminal charset"),
NULL, &plugin_api_info_charset_terminal_cb, NULL, NULL);