From 5b62cb645129cf56243191aca7dfba65265141eb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Helleu?= Date: Sun, 4 May 2025 09:28:03 +0200 Subject: [PATCH] buflist: add variables `${number_zero}` and `${number_zero2}` (zero-padded buffer number) --- CHANGELOG.md | 1 + po/cs.po | 13 ++++++++----- po/de.po | 14 ++++++++------ po/es.po | 13 ++++++++----- po/fr.po | 17 ++++++++++++----- po/hu.po | 13 ++++++++----- po/it.po | 13 ++++++++----- po/ja.po | 13 ++++++++----- po/pl.po | 13 ++++++++----- po/pt.po | 13 ++++++++----- po/pt_BR.po | 13 ++++++++----- po/ru.po | 13 ++++++++----- po/sr.po | 25 ++++++++++++++----------- po/tr.po | 13 ++++++++----- po/weechat.pot | 8 +++++++- src/plugins/buflist/buflist-bar-item.c | 18 +++++++++++++++--- src/plugins/buflist/buflist-command.c | 2 ++ 17 files changed, 139 insertions(+), 76 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 768a75f49..2f658c9bc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,7 @@ SPDX-License-Identifier: GPL-3.0-or-later ### Added - irc: add support strikethrough text in IRC messages ([#2248](https://github.com/weechat/weechat/issues/2248)) +- buflist: add variables `${number_zero}` and `${number_zero2}` (zero-padded buffer number) ### Fixed diff --git a/po/cs.po b/po/cs.po index 8b78597a9..f5fa9ff2b 100644 --- a/po/cs.po +++ b/po/cs.po @@ -23,8 +23,8 @@ msgid "" msgstr "" "Project-Id-Version: WeeChat\n" "Report-Msgid-Bugs-To: flashcode@flashtux.org\n" -"POT-Creation-Date: 2025-03-16 14:47+0100\n" -"PO-Revision-Date: 2024-11-20 18:17+0100\n" +"POT-Creation-Date: 2025-05-04 09:21+0200\n" +"PO-Revision-Date: 2025-05-04 09:24+0200\n" "Last-Translator: Ondřej Súkup \n" "Language-Team: weechat-dev \n" "Language: cs\n" @@ -6913,6 +6913,12 @@ msgid "" "10 and 99 buffers" msgstr "" +msgid " - ${number_zero}: like ${number} but the number is zero-padded" +msgstr "" + +msgid " - ${number_zero2}: like ${number2} but the number is zero-padded" +msgstr "" + msgid "" " - ${number_displayed}: \"1\" if the number is displayed, otherwise \"0\"" msgstr "" @@ -17358,6 +17364,3 @@ msgid "" msgstr "" "%s%s: nelze akceptovat obnovení souboru \"%s\" (port: %d, počáteční pozice: " "%llu): xfer nenalezen nebo není připraven pro přenos" - -#~ msgid "ETA" -#~ msgstr "ETA" diff --git a/po/de.po b/po/de.po index 26ec451a3..e3668f59e 100644 --- a/po/de.po +++ b/po/de.po @@ -28,8 +28,8 @@ msgid "" msgstr "" "Project-Id-Version: WeeChat\n" "Report-Msgid-Bugs-To: flashcode@flashtux.org\n" -"POT-Creation-Date: 2025-03-16 14:47+0100\n" -"PO-Revision-Date: 2025-03-17 11:02+0100\n" +"POT-Creation-Date: 2025-05-04 09:21+0200\n" +"PO-Revision-Date: 2025-05-04 09:24+0200\n" "Last-Translator: Nils Görs \n" "Language-Team: German \n" "Language: de_DE\n" @@ -7831,6 +7831,12 @@ msgstr "" " - ${number2}: eingerückte Nummer, zum Beispiel \" 1\", falls die Anzahl " "der Buffer zwischen 10 und 99 liegt" +msgid " - ${number_zero}: like ${number} but the number is zero-padded" +msgstr "" + +msgid " - ${number_zero2}: like ${number2} but the number is zero-padded" +msgstr "" + msgid "" " - ${number_displayed}: \"1\" if the number is displayed, otherwise \"0\"" msgstr "" @@ -18954,7 +18960,3 @@ msgstr "" "%s%s Datei \"%s\" zum Fortsetzen der Übertragung wird nicht akzeptiert " "(Port: %d, Startposition: %llu): xfer nicht gefunden oder nicht bereit für " "Transfer" - -#~ msgid "ETA" -#~ msgstr "ETA" - diff --git a/po/es.po b/po/es.po index c80cd6cef..149f68394 100644 --- a/po/es.po +++ b/po/es.po @@ -24,8 +24,8 @@ msgid "" msgstr "" "Project-Id-Version: WeeChat\n" "Report-Msgid-Bugs-To: flashcode@flashtux.org\n" -"POT-Creation-Date: 2025-03-16 14:47+0100\n" -"PO-Revision-Date: 2024-11-20 18:17+0100\n" +"POT-Creation-Date: 2025-05-04 09:21+0200\n" +"PO-Revision-Date: 2025-05-04 09:25+0200\n" "Last-Translator: Santiago Forero \n" "Language-Team: weechat-dev \n" "Language: es\n" @@ -7095,6 +7095,12 @@ msgid "" "10 and 99 buffers" msgstr "" +msgid " - ${number_zero}: like ${number} but the number is zero-padded" +msgstr "" + +msgid " - ${number_zero2}: like ${number2} but the number is zero-padded" +msgstr "" + msgid "" " - ${number_displayed}: \"1\" if the number is displayed, otherwise \"0\"" msgstr "" @@ -17686,6 +17692,3 @@ msgid "" msgstr "" "%s%s: no es posible aceptar la continuación del archivo \"%s\" (puerto: %d, " "posición inicial: %llu): xfer encontrado o no está listo para transferir" - -#~ msgid "ETA" -#~ msgstr "ETA" diff --git a/po/fr.po b/po/fr.po index 9cd2dc799..1641165f2 100644 --- a/po/fr.po +++ b/po/fr.po @@ -23,8 +23,8 @@ msgid "" msgstr "" "Project-Id-Version: WeeChat\n" "Report-Msgid-Bugs-To: flashcode@flashtux.org\n" -"POT-Creation-Date: 2025-03-16 14:47+0100\n" -"PO-Revision-Date: 2025-03-16 14:48+0100\n" +"POT-Creation-Date: 2025-05-04 09:21+0200\n" +"PO-Revision-Date: 2025-05-04 09:24+0200\n" "Last-Translator: Sébastien Helleu \n" "Language-Team: weechat-dev \n" "Language: fr\n" @@ -7684,6 +7684,16 @@ msgstr "" " - ${number2} : numéro indenté, par exemple \" 1\" s'il y a entre 10 et " "99 tampons" +msgid " - ${number_zero}: like ${number} but the number is zero-padded" +msgstr "" +" - ${number_zero} : comme ${number} mais le numéro est complété par des " +"zéros" + +msgid " - ${number_zero2}: like ${number2} but the number is zero-padded" +msgstr "" +" - ${number_zero2} : comme ${number2} mais le nombre est complété par des " +"zéros" + msgid "" " - ${number_displayed}: \"1\" if the number is displayed, otherwise \"0\"" msgstr "" @@ -18600,6 +18610,3 @@ msgid "" msgstr "" "%s%s : impossible d'accepter de continuer le fichier \"%s\" (port : %d, " "position de départ : %llu) : xfer non trouvé ou non prêt pour le transfert" - -#~ msgid "ETA" -#~ msgstr "ETA" diff --git a/po/hu.po b/po/hu.po index 3ac42caa9..d211df988 100644 --- a/po/hu.po +++ b/po/hu.po @@ -22,8 +22,8 @@ msgid "" msgstr "" "Project-Id-Version: WeeChat\n" "Report-Msgid-Bugs-To: flashcode@flashtux.org\n" -"POT-Creation-Date: 2025-03-16 14:47+0100\n" -"PO-Revision-Date: 2024-11-20 18:17+0100\n" +"POT-Creation-Date: 2025-05-04 09:21+0200\n" +"PO-Revision-Date: 2025-05-04 09:25+0200\n" "Last-Translator: Andras Voroskoi \n" "Language-Team: weechat-dev \n" "Language: hu\n" @@ -6557,6 +6557,12 @@ msgid "" "10 and 99 buffers" msgstr "" +msgid " - ${number_zero}: like ${number} but the number is zero-padded" +msgstr "" + +msgid " - ${number_zero2}: like ${number2} but the number is zero-padded" +msgstr "" + msgid "" " - ${number_displayed}: \"1\" if the number is displayed, otherwise \"0\"" msgstr "" @@ -16568,6 +16574,3 @@ msgid "" msgstr "" "%s nem sikerült a(z) \"%s\" fájlra visszatérni (port: %d, indulási pozíció: " "%u): DCC nem található vagy véget ért\n" - -#~ msgid "ETA" -#~ msgstr "ETA" diff --git a/po/it.po b/po/it.po index 9b94f65eb..3c2029075 100644 --- a/po/it.po +++ b/po/it.po @@ -22,8 +22,8 @@ msgid "" msgstr "" "Project-Id-Version: WeeChat\n" "Report-Msgid-Bugs-To: flashcode@flashtux.org\n" -"POT-Creation-Date: 2025-03-16 14:47+0100\n" -"PO-Revision-Date: 2024-11-20 18:17+0100\n" +"POT-Creation-Date: 2025-05-04 09:21+0200\n" +"PO-Revision-Date: 2025-05-04 09:25+0200\n" "Last-Translator: Esteban I. Ruiz Moreno \n" "Language-Team: weechat-dev \n" "Language: it\n" @@ -7038,6 +7038,12 @@ msgid "" "10 and 99 buffers" msgstr "" +msgid " - ${number_zero}: like ${number} but the number is zero-padded" +msgstr "" + +msgid " - ${number_zero2}: like ${number2} but the number is zero-padded" +msgstr "" + msgid "" " - ${number_displayed}: \"1\" if the number is displayed, otherwise \"0\"" msgstr "" @@ -17743,6 +17749,3 @@ msgstr "" "%s%s: impossibile accettare di riprendere il file \"%s\" (porta: %d, " "posizione di avvio: %llu): xfer non trovato o non pronto per il " "trasferimento" - -#~ msgid "ETA" -#~ msgstr "Tempo rimasto" diff --git a/po/ja.po b/po/ja.po index 8d15214da..bd620aaaf 100644 --- a/po/ja.po +++ b/po/ja.po @@ -22,8 +22,8 @@ msgid "" msgstr "" "Project-Id-Version: WeeChat\n" "Report-Msgid-Bugs-To: flashcode@flashtux.org\n" -"POT-Creation-Date: 2025-03-16 14:47+0100\n" -"PO-Revision-Date: 2024-11-20 18:17+0100\n" +"POT-Creation-Date: 2025-05-04 09:21+0200\n" +"PO-Revision-Date: 2025-05-04 09:25+0200\n" "Last-Translator: AYANOKOUZI, Ryuunosuke \n" "Language-Team: Japanese \n" @@ -7258,6 +7258,12 @@ msgid "" "10 and 99 buffers" msgstr "" +msgid " - ${number_zero}: like ${number} but the number is zero-padded" +msgstr "" + +msgid " - ${number_zero2}: like ${number2} but the number is zero-padded" +msgstr "" + msgid "" " - ${number_displayed}: \"1\" if the number is displayed, otherwise \"0\"" msgstr "" @@ -18351,6 +18357,3 @@ msgid "" msgstr "" "%s%s: ファイル \"%s\" のリジュームが承認されませんでした (ポート: %d、開始位" "置: %llu): xfer が見つからないか、転送準備が整っていません" - -#~ msgid "ETA" -#~ msgstr "残り時間" diff --git a/po/pl.po b/po/pl.po index 7118c8c27..728358134 100644 --- a/po/pl.po +++ b/po/pl.po @@ -24,8 +24,8 @@ msgid "" msgstr "" "Project-Id-Version: WeeChat\n" "Report-Msgid-Bugs-To: flashcode@flashtux.org\n" -"POT-Creation-Date: 2025-03-16 14:47+0100\n" -"PO-Revision-Date: 2024-12-16 12:01+0100\n" +"POT-Creation-Date: 2025-05-04 09:21+0200\n" +"PO-Revision-Date: 2025-05-04 09:25+0200\n" "Last-Translator: Krzysztof Korościk \n" "Language-Team: weechat-dev \n" "Language: pl\n" @@ -7664,6 +7664,12 @@ msgstr "" " - ${number2}: wyrównany numer, na przykład \" 1\" jeśli buforów jest " "między 10 a 99" +msgid " - ${number_zero}: like ${number} but the number is zero-padded" +msgstr "" + +msgid " - ${number_zero2}: like ${number2} but the number is zero-padded" +msgstr "" + msgid "" " - ${number_displayed}: \"1\" if the number is displayed, otherwise \"0\"" msgstr "" @@ -18527,6 +18533,3 @@ msgid "" msgstr "" "%s%s: nie można zaakceptować wznowienia pliku \"%s\" (port: %d, pozycja " "startowa: %llu): xfer nie znaleziony lub nie gotowy do transferu" - -#~ msgid "ETA" -#~ msgstr "Pozostały czas" diff --git a/po/pt.po b/po/pt.po index 5dfd6fef4..b763d9413 100644 --- a/po/pt.po +++ b/po/pt.po @@ -22,8 +22,8 @@ msgid "" msgstr "" "Project-Id-Version: WeeChat\n" "Report-Msgid-Bugs-To: flashcode@flashtux.org\n" -"POT-Creation-Date: 2025-03-16 14:47+0100\n" -"PO-Revision-Date: 2024-11-20 18:17+0100\n" +"POT-Creation-Date: 2025-05-04 09:21+0200\n" +"PO-Revision-Date: 2025-05-04 09:25+0200\n" "Last-Translator: Vasco Almeida \n" "Language-Team: Portuguese <>\n" "Language: pt\n" @@ -7306,6 +7306,12 @@ msgid "" "10 and 99 buffers" msgstr "" +msgid " - ${number_zero}: like ${number} but the number is zero-padded" +msgstr "" + +msgid " - ${number_zero2}: like ${number2} but the number is zero-padded" +msgstr "" + msgid "" " - ${number_displayed}: \"1\" if the number is displayed, otherwise \"0\"" msgstr "" @@ -18236,6 +18242,3 @@ msgstr "" "%s%s: não foi possível aceitar o ficheiro a retomar \"%s\" (porto: %d, " "posição inicial: %llu): xfer não foi encontrado ou não está pronto para ser " "transferido" - -#~ msgid "ETA" -#~ msgstr "ETA" diff --git a/po/pt_BR.po b/po/pt_BR.po index 0b782bac8..80c1b2d01 100644 --- a/po/pt_BR.po +++ b/po/pt_BR.po @@ -23,8 +23,8 @@ msgid "" msgstr "" "Project-Id-Version: WeeChat\n" "Report-Msgid-Bugs-To: flashcode@flashtux.org\n" -"POT-Creation-Date: 2025-03-16 14:47+0100\n" -"PO-Revision-Date: 2024-11-20 18:17+0100\n" +"POT-Creation-Date: 2025-05-04 09:21+0200\n" +"PO-Revision-Date: 2025-05-04 09:25+0200\n" "Last-Translator: Érico Nogueira \n" "Language-Team: weechat-dev \n" "Language: pt_BR\n" @@ -6938,6 +6938,12 @@ msgid "" "10 and 99 buffers" msgstr "" +msgid " - ${number_zero}: like ${number} but the number is zero-padded" +msgstr "" + +msgid " - ${number_zero2}: like ${number2} but the number is zero-padded" +msgstr "" + msgid "" " - ${number_displayed}: \"1\" if the number is displayed, otherwise \"0\"" msgstr "" @@ -17145,6 +17151,3 @@ msgstr "" "%s%s: não foi possível aceitar arquivo \"%s\" para retomada (porta: %d, " "posição inicial: %llu): transferência não encontrada ou não está pronto para " "transferir" - -#~ msgid "ETA" -#~ msgstr "ETA" diff --git a/po/ru.po b/po/ru.po index c50159742..defbd2e27 100644 --- a/po/ru.po +++ b/po/ru.po @@ -23,8 +23,8 @@ msgid "" msgstr "" "Project-Id-Version: WeeChat\n" "Report-Msgid-Bugs-To: flashcode@flashtux.org\n" -"POT-Creation-Date: 2025-03-16 14:47+0100\n" -"PO-Revision-Date: 2024-11-20 18:17+0100\n" +"POT-Creation-Date: 2025-05-04 09:21+0200\n" +"PO-Revision-Date: 2025-05-04 09:25+0200\n" "Last-Translator: Aleksey V Zapparov AKA ixti \n" "Language-Team: weechat-dev \n" "Language: ru\n" @@ -6598,6 +6598,12 @@ msgid "" "10 and 99 buffers" msgstr "" +msgid " - ${number_zero}: like ${number} but the number is zero-padded" +msgstr "" + +msgid " - ${number_zero2}: like ${number2} but the number is zero-padded" +msgstr "" + msgid "" " - ${number_displayed}: \"1\" if the number is displayed, otherwise \"0\"" msgstr "" @@ -16618,6 +16624,3 @@ msgid "" msgstr "" "%s не могу продолжить файл \"%s\" (порт: %d, начальная позиция: %u): DCC не " "найден или завершён\n" - -#~ msgid "ETA" -#~ msgstr "осталось" diff --git a/po/sr.po b/po/sr.po index 24252505b..fbace55e7 100644 --- a/po/sr.po +++ b/po/sr.po @@ -22,8 +22,8 @@ msgid "" msgstr "" "Project-Id-Version: WeeChat\n" "Report-Msgid-Bugs-To: flashcode@flashtux.org\n" -"POT-Creation-Date: 2025-03-16 14:47+0100\n" -"PO-Revision-Date: 2025-03-27 13:13+0400\n" +"POT-Creation-Date: 2025-05-04 09:21+0200\n" +"PO-Revision-Date: 2025-05-04 09:25+0200\n" "Last-Translator: Ivan Pešić \n" "Language-Team: weechat-dev \n" "Language: sr\n" @@ -1609,8 +1609,8 @@ msgid "" "weechat.look.tab_whitespace_char)" msgstr "" "raw[whitespace]: укљ./искљ. режим празног простора: размаци и табулатори " -"постају видљиви у баферима и тракама (погледајте опције weechat.look." -"whitespace_char и weechat.look.tab_whitespace_char)" +"постају видљиви у баферима и тракама (погледајте опције " +"weechat.look.whitespace_char и weechat.look.tab_whitespace_char)" msgid "evaluate expression" msgstr "израчунавање израза" @@ -5424,8 +5424,8 @@ msgid "" msgstr "" "први карактер који се приказује за табулације када је командом `/debug " "whitespace` уљкључен режим празног простора; ширина на екрану мора да буде " -"тачно један карактер; накнадни карактери се постављају опцијом weechat.look." -"whitespace_char" +"тачно један карактер; накнадни карактери се постављају опцијом " +"weechat.look.whitespace_char" msgid "number of spaces used to display tabs in messages" msgstr "број размака који се користи за приказ табулатора у порукама" @@ -5855,8 +5855,8 @@ msgstr "" "листа надимака радвојених запетама који се игноришу (не довршавају се); цео " "надимак мора да се постави у ову опцију чак и ако се карактери игноришу " "опцијом weechat.completion.nick_ignore_chars; претрага надимака је редом " -"узимајући у обзир величину слова, па затим мала слова, тако да у овој " -"опцији могу да се користе надимци исписани малим словима" +"узимајући у обзир величину слова, па затим мала слова, тако да у овој опцији " +"могу да се користе надимци исписани малим словима" msgid "send alert (BEL) when a partial completion occurs" msgstr "шаље упозорење (BEL) када се догоди делимично довршавање" @@ -7437,6 +7437,12 @@ msgstr "" " - ${number2}: увучени број, на пример „ 1” ако постоји између 10 и 99 " "бафера" +msgid " - ${number_zero}: like ${number} but the number is zero-padded" +msgstr "" + +msgid " - ${number_zero2}: like ${number2} but the number is zero-padded" +msgstr "" + msgid "" " - ${number_displayed}: \"1\" if the number is displayed, otherwise \"0\"" msgstr " - ${number_displayed}: „1” ако се број приказује, у супротном „0”" @@ -18047,6 +18053,3 @@ msgid "" msgstr "" "%s%s: не може да се прихвати настављање фајла „%s” (порт: %d, почетна " "позиција: %llu): xfer није пронађен или није спреман за трансфер" - -#~ msgid "ETA" -#~ msgstr "ETA" diff --git a/po/tr.po b/po/tr.po index 218a9cc88..35f257451 100644 --- a/po/tr.po +++ b/po/tr.po @@ -23,8 +23,8 @@ msgid "" msgstr "" "Project-Id-Version: WeeChat\n" "Report-Msgid-Bugs-To: flashcode@flashtux.org\n" -"POT-Creation-Date: 2025-03-16 14:47+0100\n" -"PO-Revision-Date: 2025-01-04 18:21+0100\n" +"POT-Creation-Date: 2025-05-04 09:21+0200\n" +"PO-Revision-Date: 2025-05-04 09:25+0200\n" "Last-Translator: Emir SARI \n" "Language-Team: weechat-dev \n" "Language: tr\n" @@ -7305,6 +7305,12 @@ msgid "" "10 and 99 buffers" msgstr "" +msgid " - ${number_zero}: like ${number} but the number is zero-padded" +msgstr "" + +msgid " - ${number_zero2}: like ${number2} but the number is zero-padded" +msgstr "" + msgid "" " - ${number_displayed}: \"1\" if the number is displayed, otherwise \"0\"" msgstr "" @@ -18616,6 +18622,3 @@ msgid "" msgstr "" "%s%s: \"%s\" dosyası sürdürümü kabul edilemiyor (kapı: %d, başlangıç konumu: " "%llu): xfer bulunamadı veya aktarım için hazır değil" - -#~ msgid "ETA" -#~ msgstr "Tahmini varış süresi" diff --git a/po/weechat.pot b/po/weechat.pot index 737b4fd19..da69636cb 100644 --- a/po/weechat.pot +++ b/po/weechat.pot @@ -23,7 +23,7 @@ msgid "" msgstr "" "Project-Id-Version: WeeChat\n" "Report-Msgid-Bugs-To: flashcode@flashtux.org\n" -"POT-Creation-Date: 2025-03-16 14:47+0100\n" +"POT-Creation-Date: 2025-05-04 09:21+0200\n" "PO-Revision-Date: 2014-08-16 10:27+0200\n" "Last-Translator: Sébastien Helleu \n" "Language-Team: weechat-dev \n" @@ -6115,6 +6115,12 @@ msgid "" "10 and 99 buffers" msgstr "" +msgid " - ${number_zero}: like ${number} but the number is zero-padded" +msgstr "" + +msgid " - ${number_zero2}: like ${number2} but the number is zero-padded" +msgstr "" + msgid "" " - ${number_displayed}: \"1\" if the number is displayed, otherwise \"0\"" msgstr "" diff --git a/src/plugins/buflist/buflist-bar-item.c b/src/plugins/buflist/buflist-bar-item.c index a9fa9dbe8..3628d62a3 100644 --- a/src/plugins/buflist/buflist-bar-item.c +++ b/src/plugins/buflist/buflist-bar-item.c @@ -317,10 +317,10 @@ buflist_bar_item_buflist_cb (const void *pointer, void *data, struct t_gui_hotlist *ptr_hotlist; void *ptr_server, *ptr_channel; char **buflist, *str_buflist, *condition; - char str_format_number[32], str_format_number_empty[32]; + char str_format_number[32], str_format_number_zero[32], str_format_number_empty[32]; char str_nick_prefix[32], str_color_nick_prefix[32]; - char str_number[32], str_number2[32], *line, **hotlist, *str_hotlist; - char str_hotlist_count[32]; + char str_number[32], str_number2[32], str_number_zero[32], str_number_zero2[32]; + char *line, **hotlist, *str_hotlist, str_hotlist_count[32]; const char *ptr_format, *ptr_format_current, *ptr_format_indent; const char *ptr_name, *ptr_type, *ptr_nick, *ptr_nick_prefix; const char *ptr_hotlist_format, *ptr_hotlist_priority; @@ -371,6 +371,8 @@ buflist_bar_item_buflist_cb (const void *pointer, void *data, weechat_hdata_integer (buflist_hdata_buffer, ptr_buffer, "number")); snprintf (str_format_number, sizeof (str_format_number), "%%%dd", length_max_number); + snprintf (str_format_number_zero, sizeof (str_format_number_zero), + "%%0%dd", length_max_number); snprintf (str_format_number_empty, sizeof (str_format_number_empty), "%%-%ds", length_max_number); @@ -419,6 +421,8 @@ buflist_bar_item_buflist_cb (const void *pointer, void *data, { snprintf (str_number, sizeof (str_number), str_format_number, number); + snprintf (str_number_zero, sizeof (str_number_zero), + str_format_number_zero, number); weechat_hashtable_set (buflist_hashtable_extra_vars, "number_displayed", "1"); } @@ -426,11 +430,15 @@ buflist_bar_item_buflist_cb (const void *pointer, void *data, { snprintf (str_number, sizeof (str_number), str_format_number_empty, " "); + snprintf (str_number_zero, sizeof (str_number_zero), + str_format_number_empty, " "); weechat_hashtable_set (buflist_hashtable_extra_vars, "number_displayed", "0"); } snprintf (str_number2, sizeof (str_number2), str_format_number, number); + snprintf (str_number_zero2, sizeof (str_number_zero2), + str_format_number_zero, number); /* buffer merged */ ptr_buffer_prev = weechat_hdata_move (buflist_hdata_buffer, @@ -518,6 +526,10 @@ buflist_bar_item_buflist_cb (const void *pointer, void *data, "number", str_number); weechat_hashtable_set (buflist_hashtable_extra_vars, "number2", str_number2); + weechat_hashtable_set (buflist_hashtable_extra_vars, + "number_zero", str_number_zero); + weechat_hashtable_set (buflist_hashtable_extra_vars, + "number_zero2", str_number_zero2); weechat_hashtable_set (buflist_hashtable_extra_vars, "format_number", weechat_config_string ( diff --git a/src/plugins/buflist/buflist-command.c b/src/plugins/buflist/buflist-command.c index 0d501be2c..616278429 100644 --- a/src/plugins/buflist/buflist-command.c +++ b/src/plugins/buflist/buflist-command.c @@ -165,6 +165,8 @@ buflist_command_init (void) "buffers with same number"), N_(" - ${number2}: indented number, for example \" 1\" if there " "are between 10 and 99 buffers"), + N_(" - ${number_zero}: like ${number} but the number is zero-padded"), + N_(" - ${number_zero2}: like ${number2} but the number is zero-padded"), N_(" - ${number_displayed}: \"1\" if the number is displayed, " "otherwise \"0\""), N_(" - ${indent}: indentation for name (channel, private and list "