summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSébastien Helleu <flashcode@flashtux.org>2023-04-27 22:58:02 +0200
committerSébastien Helleu <flashcode@flashtux.org>2023-04-27 22:59:24 +0200
commitf90d8667a4d6a008d3523e29617759231399ceff (patch)
treecd4fe89eadb14c0043792706be12d8c520f4c33e
parent882284325481759b7d7a3ea25ace791d4c5a1b21 (diff)
downloadweechat-f90d8667a4d6a008d3523e29617759231399ceff.zip
irc: add `${username}` in server options "nicks" and "username", change their default values to use it
-rw-r--r--ChangeLog.adoc1
-rw-r--r--po/cs.po25
-rw-r--r--po/de.po37
-rw-r--r--po/es.po25
-rw-r--r--po/fr.po32
-rw-r--r--po/hu.po25
-rw-r--r--po/it.po25
-rw-r--r--po/ja.po35
-rw-r--r--po/pl.po35
-rw-r--r--po/pt.po26
-rw-r--r--po/pt_BR.po13
-rw-r--r--po/ru.po25
-rw-r--r--po/sr.po35
-rw-r--r--po/tr.po35
-rw-r--r--po/weechat.pot10
-rw-r--r--src/plugins/irc/irc-config.c73
-rw-r--r--src/plugins/irc/irc-server.c15
-rw-r--r--tests/unit/plugins/irc/test-irc-server.cpp6
18 files changed, 313 insertions, 165 deletions
diff --git a/ChangeLog.adoc b/ChangeLog.adoc
index 4b7a035eb..539413a34 100644
--- a/ChangeLog.adoc
+++ b/ChangeLog.adoc
@@ -43,6 +43,7 @@ New features::
* irc: add command `/knock` (issue #7)
* irc: add server option "registered_mode", add fields "authentication_method" and "sasl_mechanism_used" in server (issue #1625)
* irc: add option `join` in command `/autojoin`
+ * irc: add `${username}` in server options "nicks" and "username", change their default values to use it
* logger: add info "logger_log_file"
* relay: rename "ssl" options and protocol to "tls"
diff --git a/po/cs.po b/po/cs.po
index ef44f68d9..7990e1237 100644
--- a/po/cs.po
+++ b/po/cs.po
@@ -21,7 +21,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
-"POT-Creation-Date: 2023-04-26 21:09+0200\n"
+"POT-Creation-Date: 2023-04-27 22:53+0200\n"
"PO-Revision-Date: 2023-03-25 21:13+0100\n"
"Last-Translator: Ondřej Súkup <mimi.vx@gmail.com>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
@@ -8713,8 +8713,9 @@ msgstr "doba (v sekundách) před novým zkušením znovupřipojení na server"
#, fuzzy
msgid ""
"nicknames to use on server (separated by comma) (note: content is evaluated, "
-"see /help eval; server options are evaluated with ${irc_server.xxx} and "
-"${server} is replaced by the server name)"
+"see /help eval; ${username} is replaced by system username (fallback to "
+"\"weechat\" if not found), server options are evaluated with ${irc_server."
+"xxx} and ${server} is replaced by the server name)"
msgstr "příkaz spuštěný při startu WeeChat, před načtením pluginů"
msgid ""
@@ -8727,12 +8728,10 @@ msgstr ""
#, fuzzy
msgid ""
"user name to use on server (note: content is evaluated, see /help eval; "
-"server options are evaluated with ${irc_server.xxx} and ${server} is "
+"${username} is replaced by system username (fallback to \"weechat\" if not "
+"found), server options are evaluated with ${irc_server.xxx} and ${server} is "
"replaced by the server name)"
-msgstr ""
-" kanál: kanál na kterém je uživatel\n"
-"přezdívka: přezdívka, kterou vykopnout\n"
-" důvod: důvod pro vykopnutí"
+msgstr "příkaz spuštěný při startu WeeChat, před načtením pluginů"
#, fuzzy
msgid ""
@@ -14043,3 +14042,13 @@ msgstr "%s%s: vypršel časový limit \"%s\" pro %s"
#, c-format
msgid "%s%s: unable to connect: unexpected error (%d)"
msgstr "%s%s: nemohu se připojit\" neočekávaná chyba (%d)"
+
+#, fuzzy
+#~ msgid ""
+#~ "user name to use on server (note: content is evaluated, see /help eval; "
+#~ "server options are evaluated with ${irc_server.xxx} and ${server} is "
+#~ "replaced by the server name)"
+#~ msgstr ""
+#~ " kanál: kanál na kterém je uživatel\n"
+#~ "přezdívka: přezdívka, kterou vykopnout\n"
+#~ " důvod: důvod pro vykopnutí"
diff --git a/po/de.po b/po/de.po
index af2cef84a..d8c954624 100644
--- a/po/de.po
+++ b/po/de.po
@@ -26,7 +26,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
-"POT-Creation-Date: 2023-04-26 21:09+0200\n"
+"POT-Creation-Date: 2023-04-27 22:53+0200\n"
"PO-Revision-Date: 2023-04-27 10:10+0200\n"
"Last-Translator: Nils Görs <weechatter@arcor.de>\n"
"Language-Team: German - Germany <weechatter@arcor.de>\n"
@@ -10817,10 +10817,16 @@ msgstr ""
"Zeit (in Sekunden) die gewartet werden soll bevor ein neuer "
"Verbindungsaufbau durchgeführt werden soll"
+#, fuzzy
+#| msgid ""
+#| "nicknames to use on server (separated by comma) (note: content is "
+#| "evaluated, see /help eval; server options are evaluated with ${irc_server."
+#| "xxx} and ${server} is replaced by the server name)"
msgid ""
"nicknames to use on server (separated by comma) (note: content is evaluated, "
-"see /help eval; server options are evaluated with ${irc_server.xxx} and "
-"${server} is replaced by the server name)"
+"see /help eval; ${username} is replaced by system username (fallback to "
+"\"weechat\" if not found), server options are evaluated with ${irc_server."
+"xxx} and ${server} is replaced by the server name)"
msgstr ""
"Nicknamen, die auf dem IRC-Server benutzt werden sollen (durch "
"Kommatagetrennt) (Hinweis: Inhalt wird evaluiert, siehe /help eval; "
@@ -10839,14 +10845,21 @@ msgstr ""
"beiden letzten Zeichen durch eine Zahl zwischen 1 und 99 ersetzt, bis ein "
"freier Nick auf dem Server gefunden wird"
+#, fuzzy
+#| msgid ""
+#| "nicknames to use on server (separated by comma) (note: content is "
+#| "evaluated, see /help eval; server options are evaluated with ${irc_server."
+#| "xxx} and ${server} is replaced by the server name)"
msgid ""
"user name to use on server (note: content is evaluated, see /help eval; "
-"server options are evaluated with ${irc_server.xxx} and ${server} is "
+"${username} is replaced by system username (fallback to \"weechat\" if not "
+"found), server options are evaluated with ${irc_server.xxx} and ${server} is "
"replaced by the server name)"
msgstr ""
-"Username welcher für den Server genutzt werden soll (Hinweis: Inhalt wird "
-"evaluiert, siehe /help eval; Serveroptionen sind mittels ${irc_server.xxx} "
-"evaluiert und ${server} wird durch den eigentlichen Servernamen ersetzt)"
+"Nicknamen, die auf dem IRC-Server benutzt werden sollen (durch "
+"Kommatagetrennt) (Hinweis: Inhalt wird evaluiert, siehe /help eval; "
+"Serveroptionen sind mittels ${irc_server.xxx} evaluiert und ${server} wird "
+"durch den eigentlichen Servernamen ersetzt)"
msgid ""
"real name to use on server (note: content is evaluated, see /help eval; "
@@ -16837,3 +16850,13 @@ msgstr "%s%s: Zeitüberschreitung für \"%s\" mit %s"
msgid "%s%s: unable to connect: unexpected error (%d)"
msgstr ""
"%s%s: Verbindung konnte nicht hergestellt werden: unerwarteter Fehler (%d)"
+
+#~ msgid ""
+#~ "user name to use on server (note: content is evaluated, see /help eval; "
+#~ "server options are evaluated with ${irc_server.xxx} and ${server} is "
+#~ "replaced by the server name)"
+#~ msgstr ""
+#~ "Username welcher für den Server genutzt werden soll (Hinweis: Inhalt wird "
+#~ "evaluiert, siehe /help eval; Serveroptionen sind mittels ${irc_server."
+#~ "xxx} evaluiert und ${server} wird durch den eigentlichen Servernamen "
+#~ "ersetzt)"
diff --git a/po/es.po b/po/es.po
index 1f1c2c5cc..4405d7a06 100644
--- a/po/es.po
+++ b/po/es.po
@@ -22,7 +22,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
-"POT-Creation-Date: 2023-04-26 21:09+0200\n"
+"POT-Creation-Date: 2023-04-27 22:53+0200\n"
"PO-Revision-Date: 2023-03-25 21:13+0100\n"
"Last-Translator: Santiago Forero <santiago@forero.xyz>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
@@ -9385,8 +9385,9 @@ msgstr ""
#, fuzzy
msgid ""
"nicknames to use on server (separated by comma) (note: content is evaluated, "
-"see /help eval; server options are evaluated with ${irc_server.xxx} and "
-"${server} is replaced by the server name)"
+"see /help eval; ${username} is replaced by system username (fallback to "
+"\"weechat\" if not found), server options are evaluated with ${irc_server."
+"xxx} and ${server} is replaced by the server name)"
msgstr "comando ejecutado cuando WeeChat inicia, antes de cargar los plugins"
msgid ""
@@ -9399,12 +9400,10 @@ msgstr ""
#, fuzzy
msgid ""
"user name to use on server (note: content is evaluated, see /help eval; "
-"server options are evaluated with ${irc_server.xxx} and ${server} is "
+"${username} is replaced by system username (fallback to \"weechat\" if not "
+"found), server options are evaluated with ${irc_server.xxx} and ${server} is "
"replaced by the server name)"
-msgstr ""
-"canal: canal donde está el usuario\n"
-"apodo: usuario a expulsar\n"
-"razón: razón de la expulsión"
+msgstr "comando ejecutado cuando WeeChat inicia, antes de cargar los plugins"
#, fuzzy
msgid ""
@@ -14730,3 +14729,13 @@ msgstr "%s%s: tiempo de espera máximo para \"%s\" con %s"
#, c-format
msgid "%s%s: unable to connect: unexpected error (%d)"
msgstr "%s%s: no es posible conectarse: error (%d)"
+
+#, fuzzy
+#~ msgid ""
+#~ "user name to use on server (note: content is evaluated, see /help eval; "
+#~ "server options are evaluated with ${irc_server.xxx} and ${server} is "
+#~ "replaced by the server name)"
+#~ msgstr ""
+#~ "canal: canal donde está el usuario\n"
+#~ "apodo: usuario a expulsar\n"
+#~ "razón: razón de la expulsión"
diff --git a/po/fr.po b/po/fr.po
index 9779146ce..7e53bb6e6 100644
--- a/po/fr.po
+++ b/po/fr.po
@@ -21,8 +21,8 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
-"POT-Creation-Date: 2023-04-26 21:09+0200\n"
-"PO-Revision-Date: 2023-04-27 22:42+0200\n"
+"POT-Creation-Date: 2023-04-27 22:53+0200\n"
+"PO-Revision-Date: 2023-04-27 22:54+0200\n"
"Last-Translator: Sébastien Helleu <flashcode@flashtux.org>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
"Language: fr\n"
@@ -10626,12 +10626,15 @@ msgstr "délai (en secondes) avant de tenter une reconnexion au serveur"
msgid ""
"nicknames to use on server (separated by comma) (note: content is evaluated, "
-"see /help eval; server options are evaluated with ${irc_server.xxx} and "
-"${server} is replaced by the server name)"
+"see /help eval; ${username} is replaced by system username (fallback to "
+"\"weechat\" if not found), server options are evaluated with ${irc_server."
+"xxx} and ${server} is replaced by the server name)"
msgstr ""
"pseudos à utiliser sur le serveur (séparés par des virgules) (note : le "
-"contenu est évalué, voir /help eval ; les options de serveur sont évaluées "
-"avec ${irc_server.xxx} et ${server} est remplacé par le nom du serveur)"
+"contenu est évalué, voir /help eval ; ${username} est remplacé par "
+"l'utilisateur système (\"weechat\" par défaut s'il n'est pas trouvé), les "
+"options de serveur sont évaluées avec ${irc_server.xxx} et ${server} est "
+"remplacé par le nom du serveur)"
msgid ""
"get an alternate nick when all the declared nicks are already used on "
@@ -10646,12 +10649,14 @@ msgstr ""
msgid ""
"user name to use on server (note: content is evaluated, see /help eval; "
-"server options are evaluated with ${irc_server.xxx} and ${server} is "
+"${username} is replaced by system username (fallback to \"weechat\" if not "
+"found), server options are evaluated with ${irc_server.xxx} and ${server} is "
"replaced by the server name)"
msgstr ""
"nom d'utilisateur pour le serveur (note : le contenu est évalué, voir /help "
-"eval ; les options de serveur sont évaluées avec ${irc_server.xxx} et "
-"${server} est remplacé par le nom du serveur)"
+"eval ; ${username} est remplacé par l'utilisateur système (\"weechat\" par "
+"défaut s'il n'est pas trouvé), les options de serveur sont évaluées avec "
+"${irc_server.xxx} et ${server} est remplacé par le nom du serveur)"
msgid ""
"real name to use on server (note: content is evaluated, see /help eval; "
@@ -16530,3 +16535,12 @@ msgstr "%s%s : délai d'attente dépassé pour \"%s\" avec %s"
#, c-format
msgid "%s%s: unable to connect: unexpected error (%d)"
msgstr "%s%s : impossible de se connecter : erreur inattendue (%d)"
+
+#~ msgid ""
+#~ "user name to use on server (note: content is evaluated, see /help eval; "
+#~ "server options are evaluated with ${irc_server.xxx} and ${server} is "
+#~ "replaced by the server name)"
+#~ msgstr ""
+#~ "nom d'utilisateur pour le serveur (note : le contenu est évalué, voir /"
+#~ "help eval ; les options de serveur sont évaluées avec ${irc_server.xxx} "
+#~ "et ${server} est remplacé par le nom du serveur)"
diff --git a/po/hu.po b/po/hu.po
index 2d3d3d935..71a2306e2 100644
--- a/po/hu.po
+++ b/po/hu.po
@@ -20,7 +20,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
-"POT-Creation-Date: 2023-04-26 21:09+0200\n"
+"POT-Creation-Date: 2023-04-27 22:53+0200\n"
"PO-Revision-Date: 2022-10-15 22:51+0200\n"
"Last-Translator: Andras Voroskoi <voroskoi@frugalware.org>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
@@ -8217,8 +8217,9 @@ msgstr "két újracsatlakozási próba közti szünet (másodpercben)"
#, fuzzy
msgid ""
"nicknames to use on server (separated by comma) (note: content is evaluated, "
-"see /help eval; server options are evaluated with ${irc_server.xxx} and "
-"${server} is replaced by the server name)"
+"see /help eval; ${username} is replaced by system username (fallback to "
+"\"weechat\" if not found), server options are evaluated with ${irc_server."
+"xxx} and ${server} is replaced by the server name)"
msgstr "felhasználónév az IRC szerveren"
msgid ""
@@ -8231,12 +8232,10 @@ msgstr ""
#, fuzzy
msgid ""
"user name to use on server (note: content is evaluated, see /help eval; "
-"server options are evaluated with ${irc_server.xxx} and ${server} is "
+"${username} is replaced by system username (fallback to \"weechat\" if not "
+"found), server options are evaluated with ${irc_server.xxx} and ${server} is "
"replaced by the server name)"
-msgstr ""
-" szoba: a szoba, ahol a felhasználó tartózkodik\n"
-" név: a kirúgandó neve\n"
-"megjegyzés: megjegyzés a kirúgáshoz"
+msgstr "felhasználónév az IRC szerveren"
#, fuzzy
msgid ""
@@ -13340,5 +13339,15 @@ msgid "%s%s: unable to connect: unexpected error (%d)"
msgstr "%s DCC: nem sikerült kapcsolódni a küldőhöz\n"
#, fuzzy
+#~ msgid ""
+#~ "user name to use on server (note: content is evaluated, see /help eval; "
+#~ "server options are evaluated with ${irc_server.xxx} and ${server} is "
+#~ "replaced by the server name)"
+#~ msgstr ""
+#~ " szoba: a szoba, ahol a felhasználó tartózkodik\n"
+#~ " név: a kirúgandó neve\n"
+#~ "megjegyzés: megjegyzés a kirúgáshoz"
+
+#, fuzzy
#~ msgid "Option changed"
#~ msgstr "nincs a szobában"
diff --git a/po/it.po b/po/it.po
index 09a3058aa..14c8ce5b1 100644
--- a/po/it.po
+++ b/po/it.po
@@ -20,7 +20,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
-"POT-Creation-Date: 2023-04-26 21:09+0200\n"
+"POT-Creation-Date: 2023-04-27 22:53+0200\n"
"PO-Revision-Date: 2023-03-25 21:13+0100\n"
"Last-Translator: Esteban I. Ruiz Moreno <exio4.com@gmail.com>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
@@ -9093,8 +9093,9 @@ msgstr "ritardo (in secondi) prima di riprovare a riconnettersi al server"
#, fuzzy
msgid ""
"nicknames to use on server (separated by comma) (note: content is evaluated, "
-"see /help eval; server options are evaluated with ${irc_server.xxx} and "
-"${server} is replaced by the server name)"
+"see /help eval; ${username} is replaced by system username (fallback to "
+"\"weechat\" if not found), server options are evaluated with ${irc_server."
+"xxx} and ${server} is replaced by the server name)"
msgstr ""
"nome utente per il server proxy (nota: il contenuto viene valutato, "
"consultare /help eval)"
@@ -9109,12 +9110,12 @@ msgstr ""
#, fuzzy
msgid ""
"user name to use on server (note: content is evaluated, see /help eval; "
-"server options are evaluated with ${irc_server.xxx} and ${server} is "
+"${username} is replaced by system username (fallback to \"weechat\" if not "
+"found), server options are evaluated with ${irc_server.xxx} and ${server} is "
"replaced by the server name)"
msgstr ""
-"canale: canale dove si trova l'utente\n"
-" nick: nick da cacciare\n"
-"motivo: motivo per il kick"
+"nome utente per il server proxy (nota: il contenuto viene valutato, "
+"consultare /help eval)"
#, fuzzy
msgid ""
@@ -14485,3 +14486,13 @@ msgstr "%s%s: timeout per \"%s\" con %s"
#, fuzzy, c-format
msgid "%s%s: unable to connect: unexpected error (%d)"
msgstr "%s%s: impossibile connettersi al mittente"
+
+#, fuzzy
+#~ msgid ""
+#~ "user name to use on server (note: content is evaluated, see /help eval; "
+#~ "server options are evaluated with ${irc_server.xxx} and ${server} is "
+#~ "replaced by the server name)"
+#~ msgstr ""
+#~ "canale: canale dove si trova l'utente\n"
+#~ " nick: nick da cacciare\n"
+#~ "motivo: motivo per il kick"
diff --git a/po/ja.po b/po/ja.po
index 277a7ca9f..0ccfac1fa 100644
--- a/po/ja.po
+++ b/po/ja.po
@@ -20,7 +20,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
-"POT-Creation-Date: 2023-04-26 21:09+0200\n"
+"POT-Creation-Date: 2023-04-27 22:53+0200\n"
"PO-Revision-Date: 2023-03-25 21:13+0100\n"
"Last-Translator: AYANOKOUZI, Ryuunosuke <i38w7i3@yahoo.co.jp>\n"
"Language-Team: Japanese <https://github.com/l/weechat/tree/master/"
@@ -10236,10 +10236,16 @@ msgstr "接続が切れたときに自動的に再接続"
msgid "delay (in seconds) before trying again to reconnect to server"
msgstr "サーバへの再接続の際の遅延 (秒単位) 時間"
+#, fuzzy
+#| msgid ""
+#| "nicknames to use on server (separated by comma) (note: content is "
+#| "evaluated, see /help eval; server options are evaluated with ${irc_server."
+#| "xxx} and ${server} is replaced by the server name)"
msgid ""
"nicknames to use on server (separated by comma) (note: content is evaluated, "
-"see /help eval; server options are evaluated with ${irc_server.xxx} and "
-"${server} is replaced by the server name)"
+"see /help eval; ${username} is replaced by system username (fallback to "
+"\"weechat\" if not found), server options are evaluated with ${irc_server."
+"xxx} and ${server} is replaced by the server name)"
msgstr ""
"サーバで使用するニックネーム (コンマ区切り) (注意: 値は評価されます、/help "
"eval を参照してください; ここで ${irc_server.xxx} はサーバオプショ"
@@ -10256,14 +10262,20 @@ msgstr ""
"す。その後利用されていないニックネームが見つかるまで、最後の 1 文字 (または最"
"後の 2 文字) を 1 から 99 まで置き換えていきます"
+#, fuzzy
+#| msgid ""
+#| "nicknames to use on server (separated by comma) (note: content is "
+#| "evaluated, see /help eval; server options are evaluated with ${irc_server."
+#| "xxx} and ${server} is replaced by the server name)"
msgid ""
"user name to use on server (note: content is evaluated, see /help eval; "
-"server options are evaluated with ${irc_server.xxx} and ${server} is "
+"${username} is replaced by system username (fallback to \"weechat\" if not "
+"found), server options are evaluated with ${irc_server.xxx} and ${server} is "
"replaced by the server name)"
msgstr ""
-"サーバで使用するユーザ名 (注意: 値は評価されます、/help eval を参照してくださ"
-"い; ここで ${irc_server.xxx} はサーバオプション、${server} はサーバ名を意味し"
-"ます)"
+"サーバで使用するニックネーム (コンマ区切り) (注意: 値は評価されます、/help "
+"eval を参照してください; ここで ${irc_server.xxx} はサーバオプショ"
+"ン、${server} はサーバ名を意味します)"
msgid ""
"real name to use on server (note: content is evaluated, see /help eval; "
@@ -15911,3 +15923,12 @@ msgstr "%s%s: \"%s\" のタイムアウト %s"
#, c-format
msgid "%s%s: unable to connect: unexpected error (%d)"
msgstr "%s%s: 接続できません: 未定義のエラー (%d)"
+
+#~ msgid ""
+#~ "user name to use on server (note: content is evaluated, see /help eval; "
+#~ "server options are evaluated with ${irc_server.xxx} and ${server} is "
+#~ "replaced by the server name)"
+#~ msgstr ""
+#~ "サーバで使用するユーザ名 (注意: 値は評価されます、/help eval を参照してく"
+#~ "ださい; ここで ${irc_server.xxx} はサーバオプション、${server} はサーバ名"
+#~ "を意味します)"
diff --git a/po/pl.po b/po/pl.po
index 1dce76799..b674a85dc 100644
--- a/po/pl.po
+++ b/po/pl.po
@@ -22,7 +22,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
-"POT-Creation-Date: 2023-04-26 21:09+0200\n"
+"POT-Creation-Date: 2023-04-27 22:53+0200\n"
"PO-Revision-Date: 2023-04-13 20:09+0200\n"
"Last-Translator: Krzysztof Korościk <soltys@soltys.info>\n"
"Language-Team: Polish <kde-i18n-doc@kde.org>\n"
@@ -11184,10 +11184,16 @@ msgid "delay (in seconds) before trying again to reconnect to server"
msgstr ""
"opóźnienie (w sekundach) przed próbą ponownego połączenia się z serwerem"
+#, fuzzy
+#| msgid ""
+#| "nicknames to use on server (separated by comma) (note: content is "
+#| "evaluated, see /help eval; server options are evaluated with ${irc_server."
+#| "xxx} and ${server} is replaced by the server name)"
msgid ""
"nicknames to use on server (separated by comma) (note: content is evaluated, "
-"see /help eval; server options are evaluated with ${irc_server.xxx} and "
-"${server} is replaced by the server name)"
+"see /help eval; ${username} is replaced by system username (fallback to "
+"\"weechat\" if not found), server options are evaluated with ${irc_server."
+"xxx} and ${server} is replaced by the server name)"
msgstr ""
"nicki do użycia na serwerze (oddzielone przecinkiem) (uwaga: zawartość jest "
"przetwarzana, zobacz /help eval; opcje serwera mogą zostać użytego w postaci "
@@ -11204,14 +11210,20 @@ msgstr ""
"ostatnie dwa znaki) na numer od 1 do 99, do czasu aż zostanie znaleziony "
"nick nie użyty na swerwerze"
+#, fuzzy
+#| msgid ""
+#| "nicknames to use on server (separated by comma) (note: content is "
+#| "evaluated, see /help eval; server options are evaluated with ${irc_server."
+#| "xxx} and ${server} is replaced by the server name)"
msgid ""
"user name to use on server (note: content is evaluated, see /help eval; "
-"server options are evaluated with ${irc_server.xxx} and ${server} is "
+"${username} is replaced by system username (fallback to \"weechat\" if not "
+"found), server options are evaluated with ${irc_server.xxx} and ${server} is "
"replaced by the server name)"
msgstr ""
-"nazwa użytkownika używana na serwerze (uwaga: zawartość jest przetwarzana "
-"zobacz /help eval; opcje serwera mogą zostać użytego w postaci ${irc_server."
-"xxx} oraz ${server} jest zastępowany nazwą serwera)"
+"nicki do użycia na serwerze (oddzielone przecinkiem) (uwaga: zawartość jest "
+"przetwarzana, zobacz /help eval; opcje serwera mogą zostać użytego w postaci "
+"${irc_server.xxx} oraz ${server} jest zastępowany nazwą serwera)"
msgid ""
"real name to use on server (note: content is evaluated, see /help eval; "
@@ -17051,3 +17063,12 @@ msgstr "%s%s: przekroczono czas na \"%s\" z %s"
#, c-format
msgid "%s%s: unable to connect: unexpected error (%d)"
msgstr "%s%s: nie można połączyć: niespodziewany błąd (%d)"
+
+#~ msgid ""
+#~ "user name to use on server (note: content is evaluated, see /help eval; "
+#~ "server options are evaluated with ${irc_server.xxx} and ${server} is "
+#~ "replaced by the server name)"
+#~ msgstr ""
+#~ "nazwa użytkownika używana na serwerze (uwaga: zawartość jest przetwarzana "
+#~ "zobacz /help eval; opcje serwera mogą zostać użytego w postaci "
+#~ "${irc_server.xxx} oraz ${server} jest zastępowany nazwą serwera)"
diff --git a/po/pt.po b/po/pt.po
index 18841ab4d..5c79ea6b9 100644
--- a/po/pt.po
+++ b/po/pt.po
@@ -20,7 +20,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
-"POT-Creation-Date: 2023-04-26 21:09+0200\n"
+"POT-Creation-Date: 2023-04-27 22:53+0200\n"
"PO-Revision-Date: 2023-03-25 21:13+0100\n"
"Last-Translator: Vasco Almeida <vascomalmeida@sapo.pt>\n"
"Language-Team: Portuguese <>\n"
@@ -10003,8 +10003,9 @@ msgstr "atraso (em segundos) antes de tentar reconectar ao servidor novamente"
#, fuzzy
msgid ""
"nicknames to use on server (separated by comma) (note: content is evaluated, "
-"see /help eval; server options are evaluated with ${irc_server.xxx} and "
-"${server} is replaced by the server name)"
+"see /help eval; ${username} is replaced by system username (fallback to "
+"\"weechat\" if not found), server options are evaluated with ${irc_server."
+"xxx} and ${server} is replaced by the server name)"
msgstr ""
"nicks a usar no servidor (separados por vírgula) (nota: o conteúdo é "
"avaliado, ver /help eval)"
@@ -10023,12 +10024,12 @@ msgstr ""
#, fuzzy
msgid ""
"user name to use on server (note: content is evaluated, see /help eval; "
-"server options are evaluated with ${irc_server.xxx} and ${server} is "
+"${username} is replaced by system username (fallback to \"weechat\" if not "
+"found), server options are evaluated with ${irc_server.xxx} and ${server} is "
"replaced by the server name)"
msgstr ""
-"mensagem de expulsão predefinida usada pelos comandos \"/kick\" e \"/"
-"kickban\" (nota: conteúdo é avaliado, ver /help eval; as variáveis especiais "
-"${nick}, ${channel} e ${server} são substituídas pelos respetivos valores)"
+"nicks a usar no servidor (separados por vírgula) (nota: o conteúdo é "
+"avaliado, ver /help eval)"
#, fuzzy
msgid ""
@@ -15701,3 +15702,14 @@ msgstr "%s%s: tempo limite de \"%s\" com %s"
#, c-format
msgid "%s%s: unable to connect: unexpected error (%d)"
msgstr "%s%s: não foi possível conectar: erro inesperado (%d)"
+
+#, fuzzy
+#~ msgid ""
+#~ "user name to use on server (note: content is evaluated, see /help eval; "
+#~ "server options are evaluated with ${irc_server.xxx} and ${server} is "
+#~ "replaced by the server name)"
+#~ msgstr ""
+#~ "mensagem de expulsão predefinida usada pelos comandos \"/kick\" e \"/"
+#~ "kickban\" (nota: conteúdo é avaliado, ver /help eval; as variáveis "
+#~ "especiais ${nick}, ${channel} e ${server} são substituídas pelos "
+#~ "respetivos valores)"
diff --git a/po/pt_BR.po b/po/pt_BR.po
index 974f250b8..0897d80f9 100644
--- a/po/pt_BR.po
+++ b/po/pt_BR.po
@@ -21,7 +21,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
-"POT-Creation-Date: 2023-04-26 21:09+0200\n"
+"POT-Creation-Date: 2023-04-27 22:53+0200\n"
"PO-Revision-Date: 2023-03-25 21:13+0100\n"
"Last-Translator: Érico Nogueira <ericonr@disroot.org>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
@@ -8750,8 +8750,9 @@ msgstr ""
#, fuzzy
msgid ""
"nicknames to use on server (separated by comma) (note: content is evaluated, "
-"see /help eval; server options are evaluated with ${irc_server.xxx} and "
-"${server} is replaced by the server name)"
+"see /help eval; ${username} is replaced by system username (fallback to "
+"\"weechat\" if not found), server options are evaluated with ${irc_server."
+"xxx} and ${server} is replaced by the server name)"
msgstr ""
"comando executado quando o WeeChat inicia, antes do carregamento dos plugins "
"(nota: conteúdo é avaliado, veja /help eval)"
@@ -8763,11 +8764,15 @@ msgid ""
"nick not used on server"
msgstr ""
+#, fuzzy
msgid ""
"user name to use on server (note: content is evaluated, see /help eval; "
-"server options are evaluated with ${irc_server.xxx} and ${server} is "
+"${username} is replaced by system username (fallback to \"weechat\" if not "
+"found), server options are evaluated with ${irc_server.xxx} and ${server} is "
"replaced by the server name)"
msgstr ""
+"comando executado quando o WeeChat inicia, antes do carregamento dos plugins "
+"(nota: conteúdo é avaliado, veja /help eval)"
msgid ""
"real name to use on server (note: content is evaluated, see /help eval; "
diff --git a/po/ru.po b/po/ru.po
index 82a65749e..e4f241a02 100644
--- a/po/ru.po
+++ b/po/ru.po
@@ -21,7 +21,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
-"POT-Creation-Date: 2023-04-26 21:09+0200\n"
+"POT-Creation-Date: 2023-04-27 22:53+0200\n"
"PO-Revision-Date: 2023-03-25 21:13+0100\n"
"Last-Translator: Aleksey V Zapparov AKA ixti <ixti@member.fsf.org>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
@@ -8247,8 +8247,9 @@ msgstr "задержка (в секундах) перед повторным с
#, fuzzy
msgid ""
"nicknames to use on server (separated by comma) (note: content is evaluated, "
-"see /help eval; server options are evaluated with ${irc_server.xxx} and "
-"${server} is replaced by the server name)"
+"see /help eval; ${username} is replaced by system username (fallback to "
+"\"weechat\" if not found), server options are evaluated with ${irc_server."
+"xxx} and ${server} is replaced by the server name)"
msgstr "ник, используемый на IRC сервере"
msgid ""
@@ -8261,12 +8262,10 @@ msgstr ""
#, fuzzy
msgid ""
"user name to use on server (note: content is evaluated, see /help eval; "
-"server options are evaluated with ${irc_server.xxx} and ${server} is "
+"${username} is replaced by system username (fallback to \"weechat\" if not "
+"found), server options are evaluated with ${irc_server.xxx} and ${server} is "
"replaced by the server name)"
-msgstr ""
-" канал: канал, на котором присутствует пользователь\n"
-" ник: цель для кика\n"
-"комментарий: причина кика"
+msgstr "ник, используемый на IRC сервере"
#, fuzzy
msgid ""
@@ -13372,3 +13371,13 @@ msgstr "%s нет аргумента для параметра \"%s\"\n"
#, fuzzy, c-format
msgid "%s%s: unable to connect: unexpected error (%d)"
msgstr "%s DCC: не могу соединиться с отправителем\n"
+
+#, fuzzy
+#~ msgid ""
+#~ "user name to use on server (note: content is evaluated, see /help eval; "
+#~ "server options are evaluated with ${irc_server.xxx} and ${server} is "
+#~ "replaced by the server name)"
+#~ msgstr ""
+#~ " канал: канал, на котором присутствует пользователь\n"
+#~ " ник: цель для кика\n"
+#~ "комментарий: причина кика"
diff --git a/po/sr.po b/po/sr.po
index 9d3949607..c929a5716 100644
--- a/po/sr.po
+++ b/po/sr.po
@@ -20,7 +20,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
-"POT-Creation-Date: 2023-04-26 21:09+0200\n"
+"POT-Creation-Date: 2023-04-27 22:53+0200\n"
"PO-Revision-Date: 2023-04-13 20:10+0200\n"
"Last-Translator: Ivan Pešić <ivan.pesic@gmail.com>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
@@ -10882,10 +10882,16 @@ msgid "delay (in seconds) before trying again to reconnect to server"
msgstr ""
"време (у секундама) пре него што се покуша поновно повезивање са сервером"
+#, fuzzy
+#| msgid ""
+#| "nicknames to use on server (separated by comma) (note: content is "
+#| "evaluated, see /help eval; server options are evaluated with ${irc_server."
+#| "xxx} and ${server} is replaced by the server name)"
msgid ""
"nicknames to use on server (separated by comma) (note: content is evaluated, "
-"see /help eval; server options are evaluated with ${irc_server.xxx} and "
-"${server} is replaced by the server name)"
+"see /help eval; ${username} is replaced by system username (fallback to "
+"\"weechat\" if not found), server options are evaluated with ${irc_server."
+"xxx} and ${server} is replaced by the server name)"
msgstr ""
"надимци који треба да се користе на серверу (раздвојени запетом) (напомена: "
"садржај се израчунава, погледајте /help eval; опције сервера се израчунавају "
@@ -10902,14 +10908,20 @@ msgstr ""
"замењује последњи карактер (или два последња карактера) бројем од 1 до 99, "
"све док се не пронађе надимак који је на серверу слободан"
+#, fuzzy
+#| msgid ""
+#| "nicknames to use on server (separated by comma) (note: content is "
+#| "evaluated, see /help eval; server options are evaluated with ${irc_server."
+#| "xxx} and ${server} is replaced by the server name)"
msgid ""
"user name to use on server (note: content is evaluated, see /help eval; "
-"server options are evaluated with ${irc_server.xxx} and ${server} is "
+"${username} is replaced by system username (fallback to \"weechat\" if not "
+"found), server options are evaluated with ${irc_server.xxx} and ${server} is "
"replaced by the server name)"
msgstr ""
-"корисничко име које се користи на серверу (напомена: садржај се израчунава, "
-"погледајте /help eval; опције сервера се израчунавају са ${irc_server.xxx} и "
-"${server} се замењује са именом сервера)"
+"надимци који треба да се користе на серверу (раздвојени запетом) (напомена: "
+"садржај се израчунава, погледајте /help eval; опције сервера се израчунавају "
+"са ${irc_server.xxx} и ${server} се замењује са именом сервера)"
msgid ""
"real name to use on server (note: content is evaluated, see /help eval; "
@@ -16723,3 +16735,12 @@ msgstr "%s%s: тајмаут за „%s” са %s"
#, c-format
msgid "%s%s: unable to connect: unexpected error (%d)"
msgstr "%s%s: повезивање није успело: неочекивана грешка (%d)"
+
+#~ msgid ""
+#~ "user name to use on server (note: content is evaluated, see /help eval; "
+#~ "server options are evaluated with ${irc_server.xxx} and ${server} is "
+#~ "replaced by the server name)"
+#~ msgstr ""
+#~ "корисничко име које се користи на серверу (напомена: садржај се "
+#~ "израчунава, погледајте /help eval; опције сервера се израчунавају са "
+#~ "${irc_server.xxx} и ${server} се замењује са именом сервера)"
diff --git a/po/tr.po b/po/tr.po
index 0828a788e..a1c9b98a1 100644
--- a/po/tr.po
+++ b/po/tr.po
@@ -20,7 +20,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
-"POT-Creation-Date: 2023-04-26 21:09+0200\n"
+"POT-Creation-Date: 2023-04-27 22:53+0200\n"
"PO-Revision-Date: 2023-04-23 16:51+0200\n"
"Last-Translator: Emir SARI <emir_sari@icloud.com>\n"
"Language-Team: weechat-dev <weechat-dev@nongnu.org>\n"
@@ -10760,10 +10760,16 @@ msgstr "bağlantı kesildiği zaman kendiliğinden yeniden bağlan"
msgid "delay (in seconds) before trying again to reconnect to server"
msgstr "sunucuya yeniden bağlanmayı denemeden önceki gecikme (saniye)"
+#, fuzzy
+#| msgid ""
+#| "nicknames to use on server (separated by comma) (note: content is "
+#| "evaluated, see /help eval; server options are evaluated with ${irc_server."
+#| "xxx} and ${server} is replaced by the server name)"
msgid ""
"nicknames to use on server (separated by comma) (note: content is evaluated, "
-"see /help eval; server options are evaluated with ${irc_server.xxx} and "
-"${server} is replaced by the server name)"
+"see /help eval; ${username} is replaced by system username (fallback to "
+"\"weechat\" if not found), server options are evaluated with ${irc_server."
+"xxx} and ${server} is replaced by the server name)"
msgstr ""
"sunucuda kullanılacak takma adlar (virgülle ayrılmış) (not: içerik "
"değerlendirilir, bkz. /help eval; sunucu seçenekleri ${irc_server.xxx} ile "
@@ -10780,14 +10786,20 @@ msgstr ""
"uzunluğa ulaşana dek \"_\" ekler ve daha sonra son karakteri (veya son iki "
"karakteri) 1'den 99'a kadar olan bir sayı ile değiştir"
+#, fuzzy
+#| msgid ""
+#| "nicknames to use on server (separated by comma) (note: content is "
+#| "evaluated, see /help eval; server options are evaluated with ${irc_server."
+#| "xxx} and ${server} is replaced by the server name)"
msgid ""
"user name to use on server (note: content is evaluated, see /help eval; "
-"server options are evaluated with ${irc_server.xxx} and ${server} is "
+"${username} is replaced by system username (fallback to \"weechat\" if not "
+"found), server options are evaluated with ${irc_server.xxx} and ${server} is "
"replaced by the server name)"
msgstr ""
-"sunucuda kullanılacak kullanıcı adı (not: içerik değerlendirilir, bkz. /help "
-"eval; sunucu seçenekleri ${irc_server.xxx} ile değerlendirilir ve ${server} "
-"sunucu adı ile değiştirilir)"
+"sunucuda kullanılacak takma adlar (virgülle ayrılmış) (not: içerik "
+"değerlendirilir, bkz. /help eval; sunucu seçenekleri ${irc_server.xxx} ile "
+"değerlendirilir ve ${server} sunucu adı ile değiştirilir)"
msgid ""
"real name to use on server (note: content is evaluated, see /help eval; "
@@ -16528,3 +16540,12 @@ msgstr "%s%s: \"%s\" için %s ile zaman aşımı"
#, c-format
msgid "%s%s: unable to connect: unexpected error (%d)"
msgstr "%s%s: Bağlanılamıyor: Beklenmedik hata (%d)"
+
+#~ msgid ""
+#~ "user name to use on server (note: content is evaluated, see /help eval; "
+#~ "server options are evaluated with ${irc_server.xxx} and ${server} is "
+#~ "replaced by the server name)"
+#~ msgstr ""
+#~ "sunucuda kullanılacak kullanıcı adı (not: içerik değerlendirilir, bkz. /"
+#~ "help eval; sunucu seçenekleri ${irc_server.xxx} ile değerlendirilir ve "
+#~ "${server} sunucu adı ile değiştirilir)"
diff --git a/po/weechat.pot b/po/weechat.pot
index d4319e815..48837c4f7 100644
--- a/po/weechat.pot
+++ b/po/weechat.pot
@@ -21,7 +21,7 @@ msgid ""
msgstr ""
"Project-Id-Version: WeeChat\n"
"Report-Msgid-Bugs-To: flashcode@flashtux.org\n"
-"POT-Creation-Date: 2023-04-26 21:09+0200\n"
+"POT-Creation-Date: 2023-04-27 22:53+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"
@@ -7381,8 +7381,9 @@ msgstr ""
msgid ""
"nicknames to use on server (separated by comma) (note: content is evaluated, "
-"see /help eval; server options are evaluated with ${irc_server.xxx} and "
-"${server} is replaced by the server name)"
+"see /help eval; ${username} is replaced by system username (fallback to "
+"\"weechat\" if not found), server options are evaluated with ${irc_server."
+"xxx} and ${server} is replaced by the server name)"
msgstr ""
msgid ""
@@ -7394,7 +7395,8 @@ msgstr ""
msgid ""
"user name to use on server (note: content is evaluated, see /help eval; "
-"server options are evaluated with ${irc_server.xxx} and ${server} is "
+"${username} is replaced by system username (fallback to \"weechat\" if not "
+"found), server options are evaluated with ${irc_server.xxx} and ${server} is "
"replaced by the server name)"
msgstr ""
diff --git a/src/plugins/irc/irc-config.c b/src/plugins/irc/irc-config.c
index 6e4be1606..a0bef9006 100644
--- a/src/plugins/irc/irc-config.c
+++ b/src/plugins/irc/irc-config.c
@@ -25,7 +25,6 @@
#include <string.h>
#include <time.h>
#include <limits.h>
-#include <pwd.h>
#include "../weechat-plugin.h"
#include "irc.h"
@@ -2128,9 +2127,11 @@ irc_config_server_new_option (struct t_config_file *config_file,
config_file, section,
option_name, "string",
N_("nicknames to use on server (separated by comma) "
- "(note: content is evaluated, see /help eval; server "
- "options are evaluated with ${irc_server.xxx} and "
- "${server} is replaced by the server name)"),
+ "(note: content is evaluated, see /help eval; ${username} "
+ "is replaced by system username (fallback to \"weechat\" "
+ "if not found), server options are evaluated with "
+ "${irc_server.xxx} and ${server} is replaced by the "
+ "server name)"),
NULL, 0, 0,
default_value, value,
null_value_allowed,
@@ -2167,9 +2168,11 @@ irc_config_server_new_option (struct t_config_file *config_file,
config_file, section,
option_name, "string",
N_("user name to use on server "
- "(note: content is evaluated, see /help eval; server "
- "options are evaluated with ${irc_server.xxx} and "
- "${server} is replaced by the server name)"),
+ "(note: content is evaluated, see /help eval; ${username} "
+ "is replaced by system username (fallback to \"weechat\" "
+ "if not found), server options are evaluated with "
+ "${irc_server.xxx} and ${server} is replaced by the "
+ "server name)"),
NULL, 0, 0,
default_value, value,
null_value_allowed,
@@ -2731,62 +2734,17 @@ irc_config_server_write_cb (const void *pointer, void *data,
void
irc_config_server_create_default_options (struct t_config_section *section)
{
- int i, length;
- char *nicks, *username, *realname, *default_value;
- struct passwd *my_passwd;
-
- nicks = NULL;
- username = NULL;
- realname = strdup ("");
-
- /* Get the user's name from /etc/passwd */
- if ((my_passwd = getpwuid (geteuid ())) != NULL)
- {
- length = (strlen (my_passwd->pw_name) + 4) * 5;
- nicks = malloc (length);
- if (nicks)
- {
- snprintf (nicks, length, "%s,%s1,%s2,%s3,%s4",
- my_passwd->pw_name,
- my_passwd->pw_name,
- my_passwd->pw_name,
- my_passwd->pw_name,
- my_passwd->pw_name);
- }
- username = strdup (my_passwd->pw_name);
- }
- else
- {
- /* default values if /etc/passwd can't be read */
- nicks = strdup (IRC_SERVER_DEFAULT_NICKS);
- username = strdup ("weechat");
- }
+ int i;
for (i = 0; i < IRC_SERVER_NUM_OPTIONS; i++)
{
- default_value = NULL;
- switch (i)
- {
- case IRC_SERVER_OPTION_NICKS:
- default_value = nicks;
- break;
- case IRC_SERVER_OPTION_USERNAME:
- default_value = username;
- break;
- case IRC_SERVER_OPTION_REALNAME:
- default_value = realname;
- break;
- }
- if (!default_value)
- default_value = irc_server_options[i][1];
-
irc_config_server_default[i] = irc_config_server_new_option (
irc_config_file,
section,
i,
irc_server_options[i][0],
irc_server_options[i][1],
- default_value,
+ irc_server_options[i][1],
0,
&irc_config_server_check_value_cb,
irc_server_options[i][0],
@@ -2795,13 +2753,6 @@ irc_config_server_create_default_options (struct t_config_section *section)
irc_server_options[i][0],
NULL);
}
-
- if (nicks)
- free (nicks);
- if (username)
- free (username);
- if (realname)
- free (realname);
}
/*
diff --git a/src/plugins/irc/irc-server.c b/src/plugins/irc/irc-server.c
index 35c39fd25..d61e8f938 100644
--- a/src/plugins/irc/irc-server.c
+++ b/src/plugins/irc/irc-server.c
@@ -43,6 +43,7 @@
#include <netinet/in.h>
#include <arpa/nameser.h>
#include <resolv.h>
+#include <pwd.h>
#include <gnutls/gnutls.h>
#include <gnutls/x509.h>
@@ -98,9 +99,11 @@ char *irc_server_options[IRC_SERVER_NUM_OPTIONS][2] =
{ "autoconnect", "off" },
{ "autoreconnect", "on" },
{ "autoreconnect_delay", "10" },
- { "nicks", "" },
+ { "nicks",
+ "${username},${username}2,${username}3,"
+ "${username}4,${username}5" },
{ "nicks_alternate", "on" },
- { "username", "" },
+ { "username", "${username}" },
{ "realname", "" },
{ "local_hostname", "" },
{ "usermode", "" },
@@ -361,6 +364,7 @@ irc_server_eval_expression (struct t_irc_server *server, const char *string)
{
struct t_hashtable *pointers, *extra_vars;
char *value;
+ struct passwd *my_passwd;
pointers = weechat_hashtable_new (
32,
@@ -381,6 +385,11 @@ irc_server_eval_expression (struct t_irc_server *server, const char *string)
weechat_hashtable_set (extra_vars, "server", server->name);
}
+ if ((my_passwd = getpwuid (geteuid ())) != NULL)
+ weechat_hashtable_set (extra_vars, "username", my_passwd->pw_name);
+ else
+ weechat_hashtable_set (extra_vars, "username", "weechat");
+
value = weechat_string_eval_expression (string,
pointers, extra_vars, NULL);
@@ -1954,7 +1963,7 @@ irc_server_alloc_with_url (const char *irc_url)
if (server_nicks)
{
snprintf (server_nicks, length,
- "%s,%s1,%s2,%s3,%s4",
+ "%s,%s2,%s3,%s4,%s5",
pos_nick, pos_nick, pos_nick, pos_nick, pos_nick);
weechat_config_option_set (
ptr_server->options[IRC_SERVER_OPTION_NICKS],
diff --git a/tests/unit/plugins/irc/test-irc-server.cpp b/tests/unit/plugins/irc/test-irc-server.cpp
index c8ace4760..8aec7733d 100644
--- a/tests/unit/plugins/irc/test-irc-server.cpp
+++ b/tests/unit/plugins/irc/test-irc-server.cpp
@@ -734,7 +734,7 @@ TEST(IrcServer, AllocWithUrl)
LONGS_EQUAL(0, CONFIG_BOOLEAN(server->options[IRC_SERVER_OPTION_TLS]));
POINTERS_EQUAL(NULL,
CONFIG_STRING(server->options[IRC_SERVER_OPTION_PASSWORD]));
- STRCMP_EQUAL("alice,alice1,alice2,alice3,alice4",
+ STRCMP_EQUAL("alice,alice2,alice3,alice4,alice5",
CONFIG_STRING(server->options[IRC_SERVER_OPTION_NICKS]));
POINTERS_EQUAL(NULL,
CONFIG_STRING(server->options[IRC_SERVER_OPTION_AUTOJOIN]));
@@ -750,7 +750,7 @@ TEST(IrcServer, AllocWithUrl)
LONGS_EQUAL(0, CONFIG_BOOLEAN(server->options[IRC_SERVER_OPTION_TLS]));
STRCMP_EQUAL("secret",
CONFIG_STRING(server->options[IRC_SERVER_OPTION_PASSWORD]));
- STRCMP_EQUAL("alice,alice1,alice2,alice3,alice4",
+ STRCMP_EQUAL("alice,alice2,alice3,alice4,alice5",
CONFIG_STRING(server->options[IRC_SERVER_OPTION_NICKS]));
POINTERS_EQUAL(NULL,
CONFIG_STRING(server->options[IRC_SERVER_OPTION_AUTOJOIN]));
@@ -767,7 +767,7 @@ TEST(IrcServer, AllocWithUrl)
LONGS_EQUAL(0, CONFIG_BOOLEAN(server->options[IRC_SERVER_OPTION_TLS]));
STRCMP_EQUAL("secret",
CONFIG_STRING(server->options[IRC_SERVER_OPTION_PASSWORD]));
- STRCMP_EQUAL("alice,alice1,alice2,alice3,alice4",
+ STRCMP_EQUAL("alice,alice2,alice3,alice4,alice5",
CONFIG_STRING(server->options[IRC_SERVER_OPTION_NICKS]));
STRCMP_EQUAL("#test1,#test2",
CONFIG_STRING(server->options[IRC_SERVER_OPTION_AUTOJOIN]));