diff --git a/ChangeLog.adoc b/ChangeLog.adoc index 5e1a6801f..96fb8d980 100644 --- a/ChangeLog.adoc +++ b/ChangeLog.adoc @@ -41,6 +41,7 @@ New features:: * alias: use lower case for default aliases, rename all aliases to lower case on upgrade (issue #1872) * alias: add `$&` to replace all arguments with double quotes escaped (issue #1140, issue #1190) * alias: add alias `action` to send a CTCP ACTION to a channel or a nick (issue #1577) + * alias: add option `missing` in command `/alias` * irc: rename "ssl" options to "tls", connect with TLS and port 6697 by default * irc: add support of capabilities "batch" and "draft/multiline" (issue #1292, issue #1923) * irc: add support of capability "echo-message" (issue #139) diff --git a/po/cs.po b/po/cs.po index f7b615335..5ef84d3bb 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-05-27 09:28+0200\n" +"POT-Creation-Date: 2023-05-27 20:17+0200\n" "PO-Revision-Date: 2023-05-01 20:23+0200\n" "Last-Translator: Ondřej Súkup \n" "Language-Team: weechat-dev \n" @@ -5268,7 +5268,7 @@ msgstr "vypíše, přídá nebo odebere IRC servery" msgid "" "list [] || add [[;...]] || addcompletion " " [[;...]] || del [...] " -"|| rename " +"|| rename || missing" msgstr "" #, fuzzy, no-c-format @@ -5278,6 +5278,7 @@ msgid "" "addcompletion: add an alias with a custom completion\n" " del: delete an alias\n" " rename: rename an alias\n" +" missing: add missing aliases (using default aliases)\n" " completion: completion for alias: by default completion is done with " "target command\n" " note: you can use %%command to use completion of an existing " diff --git a/po/de.po b/po/de.po index 4bf71dfce..f54421515 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-05-27 09:28+0200\n" +"POT-Creation-Date: 2023-05-27 20:17+0200\n" "PO-Revision-Date: 2023-05-25 22:34+0200\n" "Last-Translator: Nils Görs \n" "Language-Team: German \n" @@ -6481,22 +6481,64 @@ msgstr "Alias \"%s\" wurde umbenannt. Der neue Name lautet \"%s\"" msgid "list, add or remove command aliases" msgstr "auflisten, hinzufügen oder entfernen von Alternativnamen" +#, fuzzy +#| msgid "" +#| "list [] || add [[;...]] || addcompletion " +#| " [[;...]] || del " +#| "[...] || rename " msgid "" "list [] || add [[;...]] || addcompletion " " [[;...]] || del [...] " -"|| rename " +"|| rename || missing" msgstr "" "list [] || add [[;...]] || addcompletion " " [[;...]] || del [...] " "|| rename " -#, no-c-format +#, fuzzy, no-c-format +#| msgid "" +#| " list: list aliases (without argument, this list is displayed)\n" +#| " add: add an alias\n" +#| "addcompletion: add an alias with a custom completion\n" +#| " del: delete an alias\n" +#| " rename: rename an alias\n" +#| " completion: completion for alias: by default completion is done with " +#| "target command\n" +#| " note: you can use %%command to use completion of an " +#| "existing command\n" +#| " alias: name of alias\n" +#| " command: command name with arguments (many commands can be " +#| "separated by semicolons)\n" +#| "\n" +#| "Note: in command, special variables are replaced:\n" +#| " $n: argument 'n' (between 1 and 9)\n" +#| " $-m: arguments from 1 to 'm'\n" +#| " $n-: arguments from 'n' to last\n" +#| " $n-m: arguments from 'n' to 'm'\n" +#| " $*: all arguments\n" +#| " $&: all arguments, with \" replaced by \\\"\n" +#| " $~: last argument\n" +#| " $var: where \"var\" is a local variable of buffer (see /buffer " +#| "listvar)\n" +#| " examples: $nick, $channel, $server, $plugin, $name\n" +#| "\n" +#| "Examples:\n" +#| " alias /split to split window horizontally:\n" +#| " /alias add split /window splith\n" +#| " alias /hello to say \"hello\" on all channels but not on #weechat:\n" +#| " /alias add hello /allchan -exclude=#weechat hello\n" +#| " rename alias \"hello\" to \"Hello\":\n" +#| " /alias rename hello Hello\n" +#| " alias /forcejoin to send IRC command \"forcejoin\" with completion of /" +#| "sajoin:\n" +#| " /alias addcompletion %%sajoin forcejoin /quote forcejoin" msgid "" " list: list aliases (without argument, this list is displayed)\n" " add: add an alias\n" "addcompletion: add an alias with a custom completion\n" " del: delete an alias\n" " rename: rename an alias\n" +" missing: add missing aliases (using default aliases)\n" " completion: completion for alias: by default completion is done with " "target command\n" " note: you can use %%command to use completion of an existing " diff --git a/po/es.po b/po/es.po index 47801fe76..46ec7e066 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-05-27 09:28+0200\n" +"POT-Creation-Date: 2023-05-27 20:17+0200\n" "PO-Revision-Date: 2023-05-01 20:23+0200\n" "Last-Translator: Santiago Forero \n" "Language-Team: weechat-dev \n" @@ -5885,7 +5885,7 @@ msgstr "lista, añade o elimina servidores IRC" msgid "" "list [] || add [[;...]] || addcompletion " " [[;...]] || del [...] " -"|| rename " +"|| rename || missing" msgstr "" #, fuzzy, no-c-format @@ -5895,6 +5895,7 @@ msgid "" "addcompletion: add an alias with a custom completion\n" " del: delete an alias\n" " rename: rename an alias\n" +" missing: add missing aliases (using default aliases)\n" " completion: completion for alias: by default completion is done with " "target command\n" " note: you can use %%command to use completion of an existing " diff --git a/po/fr.po b/po/fr.po index 78a2b0ac1..a64309794 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-05-27 09:28+0200\n" -"PO-Revision-Date: 2023-05-27 09:29+0200\n" +"POT-Creation-Date: 2023-05-27 20:17+0200\n" +"PO-Revision-Date: 2023-05-27 20:18+0200\n" "Last-Translator: Sébastien Helleu \n" "Language-Team: weechat-dev \n" "Language: fr\n" @@ -6350,11 +6350,11 @@ msgstr "lister, ajouter ou retirer des alias de commande" msgid "" "list [] || add [[;...]] || addcompletion " " [[;...]] || del [...] " -"|| rename " +"|| rename || missing" msgstr "" "list [] || add [[;...]] || addcompletion " " [[;...]] || del " -"[...] || rename " +"[...] || rename || missing" #, no-c-format msgid "" @@ -6363,6 +6363,7 @@ msgid "" "addcompletion: add an alias with a custom completion\n" " del: delete an alias\n" " rename: rename an alias\n" +" missing: add missing aliases (using default aliases)\n" " completion: completion for alias: by default completion is done with " "target command\n" " note: you can use %%command to use completion of an existing " @@ -6400,6 +6401,8 @@ msgstr "" "addcompletion : ajouter un alias avec une complétion personnalisée\n" " del : supprimer un alias\n" " rename : renommer un alias\n" +" missing : ajouter les alias manquants (en utilisant les alias par " +"défaut)\n" " complétion : complétion pour l'alias : par défaut la complétion se fait " "avec la commande cible\n" " note : vous pouvez utiliser %%commande pour utiliser la " diff --git a/po/hu.po b/po/hu.po index 1c6a79762..f5872881b 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-05-27 09:28+0200\n" +"POT-Creation-Date: 2023-05-27 20:17+0200\n" "PO-Revision-Date: 2023-05-01 20:23+0200\n" "Last-Translator: Andras Voroskoi \n" "Language-Team: weechat-dev \n" @@ -4802,7 +4802,7 @@ msgstr "szerverek listázása, hozzáadása vagy eltávolítása" msgid "" "list [] || add [[;...]] || addcompletion " " [[;...]] || del [...] " -"|| rename " +"|| rename || missing" msgstr "" #, fuzzy, no-c-format @@ -4812,6 +4812,7 @@ msgid "" "addcompletion: add an alias with a custom completion\n" " del: delete an alias\n" " rename: rename an alias\n" +" missing: add missing aliases (using default aliases)\n" " completion: completion for alias: by default completion is done with " "target command\n" " note: you can use %%command to use completion of an existing " diff --git a/po/it.po b/po/it.po index 5a4bbb867..80e9375e4 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-05-27 09:28+0200\n" +"POT-Creation-Date: 2023-05-27 20:17+0200\n" "PO-Revision-Date: 2023-05-01 20:23+0200\n" "Last-Translator: Esteban I. Ruiz Moreno \n" "Language-Team: weechat-dev \n" @@ -5545,7 +5545,7 @@ msgstr "elenca, aggiunge o rimuove server IRC" msgid "" "list [] || add [[;...]] || addcompletion " " [[;...]] || del [...] " -"|| rename " +"|| rename || missing" msgstr "" #, fuzzy, no-c-format @@ -5555,6 +5555,7 @@ msgid "" "addcompletion: add an alias with a custom completion\n" " del: delete an alias\n" " rename: rename an alias\n" +" missing: add missing aliases (using default aliases)\n" " completion: completion for alias: by default completion is done with " "target command\n" " note: you can use %%command to use completion of an existing " diff --git a/po/ja.po b/po/ja.po index e5c41c1b5..039ae3029 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-05-27 09:28+0200\n" +"POT-Creation-Date: 2023-05-27 20:17+0200\n" "PO-Revision-Date: 2023-05-01 20:23+0200\n" "Last-Translator: AYANOKOUZI, Ryuunosuke \n" "Language-Team: Japanese ] || add [[;...]] || addcompletion " " [[;...]] || del [...] " -"|| rename " +"|| rename || missing" msgstr "" "list [] || add [[;...]] || addcompletion " " [[;...]] || del [...]" @@ -6170,6 +6170,7 @@ msgid "" "addcompletion: add an alias with a custom completion\n" " del: delete an alias\n" " rename: rename an alias\n" +" missing: add missing aliases (using default aliases)\n" " completion: completion for alias: by default completion is done with " "target command\n" " note: you can use %%command to use completion of an existing " diff --git a/po/pl.po b/po/pl.po index e893c2ba7..2cc951b69 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-05-27 09:28+0200\n" +"POT-Creation-Date: 2023-05-27 20:17+0200\n" "PO-Revision-Date: 2023-05-01 20:23+0200\n" "Last-Translator: Krzysztof Korościk \n" "Language-Team: Polish \n" @@ -6619,7 +6619,7 @@ msgstr "wyświetla, dodaje lub usuwa aliasy komend" msgid "" "list [] || add [[;...]] || addcompletion " " [[;...]] || del [...] " -"|| rename " +"|| rename || missing" msgstr "" "list [] || add [[;...]] || addcompletion " " [[;...]] || del [...]" @@ -6663,6 +6663,7 @@ msgid "" "addcompletion: add an alias with a custom completion\n" " del: delete an alias\n" " rename: rename an alias\n" +" missing: add missing aliases (using default aliases)\n" " completion: completion for alias: by default completion is done with " "target command\n" " note: you can use %%command to use completion of an existing " diff --git a/po/pt.po b/po/pt.po index b2f72b51f..3e0a766cf 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-05-27 09:28+0200\n" +"POT-Creation-Date: 2023-05-27 20:17+0200\n" "PO-Revision-Date: 2023-05-01 20:23+0200\n" "Last-Translator: Vasco Almeida \n" "Language-Team: Portuguese <>\n" @@ -6205,7 +6205,7 @@ msgstr "listar, adicionar ou remover alias de comandos" msgid "" "list [] || add [[;...]] || addcompletion " " [[;...]] || del [...] " -"|| rename " +"|| rename || missing" msgstr "" "list [] || add [[;...]] || addcompletion " " [[;...]] || del [...]" @@ -6217,6 +6217,7 @@ msgid "" "addcompletion: add an alias with a custom completion\n" " del: delete an alias\n" " rename: rename an alias\n" +" missing: add missing aliases (using default aliases)\n" " completion: completion for alias: by default completion is done with " "target command\n" " note: you can use %%command to use completion of an existing " diff --git a/po/pt_BR.po b/po/pt_BR.po index e2a9d0e19..e6a0f7ae8 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-05-27 09:28+0200\n" +"POT-Creation-Date: 2023-05-27 20:17+0200\n" "PO-Revision-Date: 2023-05-01 20:23+0200\n" "Last-Translator: Érico Nogueira \n" "Language-Team: weechat-dev \n" @@ -5512,7 +5512,7 @@ msgstr "" msgid "" "list [] || add [[;...]] || addcompletion " " [[;...]] || del [...] " -"|| rename " +"|| rename || missing" msgstr "" #, no-c-format @@ -5522,6 +5522,7 @@ msgid "" "addcompletion: add an alias with a custom completion\n" " del: delete an alias\n" " rename: rename an alias\n" +" missing: add missing aliases (using default aliases)\n" " completion: completion for alias: by default completion is done with " "target command\n" " note: you can use %%command to use completion of an existing " diff --git a/po/ru.po b/po/ru.po index 8289652ef..28aeb7c92 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-05-27 09:28+0200\n" +"POT-Creation-Date: 2023-05-27 20:17+0200\n" "PO-Revision-Date: 2023-05-01 20:23+0200\n" "Last-Translator: Aleksey V Zapparov AKA ixti \n" "Language-Team: weechat-dev \n" @@ -4840,7 +4840,7 @@ msgstr "перечислить, добавить или удалить серв msgid "" "list [] || add [[;...]] || addcompletion " " [[;...]] || del [...] " -"|| rename " +"|| rename || missing" msgstr "" #, fuzzy, no-c-format @@ -4850,6 +4850,7 @@ msgid "" "addcompletion: add an alias with a custom completion\n" " del: delete an alias\n" " rename: rename an alias\n" +" missing: add missing aliases (using default aliases)\n" " completion: completion for alias: by default completion is done with " "target command\n" " note: you can use %%command to use completion of an existing " diff --git a/po/sr.po b/po/sr.po index 7e58d4ece..687f4c637 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-05-27 09:28+0200\n" +"POT-Creation-Date: 2023-05-27 20:17+0200\n" "PO-Revision-Date: 2023-05-14 15:29+0200\n" "Last-Translator: Ivan Pešić \n" "Language-Team: weechat-dev \n" @@ -6187,10 +6187,15 @@ msgstr "Алијасу „%s” је промењено име на „%s”" msgid "list, add or remove command aliases" msgstr "исписује, додаје или уклања алијасе команди" +#, fuzzy +#| msgid "" +#| "list [] || add [[;...]] || addcompletion " +#| " [[;...]] || del " +#| "[...] || rename " msgid "" "list [] || add [[;...]] || addcompletion " " [[;...]] || del [...] " -"|| rename " +"|| rename || missing" msgstr "" "list [<алијас>] || add <алијас> [<команда>[;<команда>...]] || addcompletion " "<довршавање> <алијас> [<команда>[;<команда>...]] || del <алијас> " @@ -6238,6 +6243,7 @@ msgid "" "addcompletion: add an alias with a custom completion\n" " del: delete an alias\n" " rename: rename an alias\n" +" missing: add missing aliases (using default aliases)\n" " completion: completion for alias: by default completion is done with " "target command\n" " note: you can use %%command to use completion of an existing " diff --git a/po/tr.po b/po/tr.po index 66e945b5a..d1b1aca48 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-05-27 09:28+0200\n" +"POT-Creation-Date: 2023-05-27 20:17+0200\n" "PO-Revision-Date: 2023-05-01 20:23+0200\n" "Last-Translator: Emir SARI \n" "Language-Team: weechat-dev \n" @@ -6243,7 +6243,7 @@ msgstr "komut armalarını listele, ekle veya kaldır" msgid "" "list [] || add [[;...]] || addcompletion " " [[;...]] || del [...] " -"|| rename " +"|| rename || missing" msgstr "" "list [] || add [[;...]] || addcompletion " " [[;...]] || del [...]" @@ -6287,6 +6287,7 @@ msgid "" "addcompletion: add an alias with a custom completion\n" " del: delete an alias\n" " rename: rename an alias\n" +" missing: add missing aliases (using default aliases)\n" " completion: completion for alias: by default completion is done with " "target command\n" " note: you can use %%command to use completion of an existing " diff --git a/po/weechat.pot b/po/weechat.pot index 3203f68a7..e1767a36d 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-05-27 09:28+0200\n" +"POT-Creation-Date: 2023-05-27 20:17+0200\n" "PO-Revision-Date: 2014-08-16 10:27+0200\n" "Last-Translator: Sébastien Helleu \n" "Language-Team: weechat-dev \n" @@ -4411,7 +4411,7 @@ msgstr "" msgid "" "list [] || add [[;...]] || addcompletion " " [[;...]] || del [...] " -"|| rename " +"|| rename || missing" msgstr "" #, no-c-format @@ -4421,6 +4421,7 @@ msgid "" "addcompletion: add an alias with a custom completion\n" " del: delete an alias\n" " rename: rename an alias\n" +" missing: add missing aliases (using default aliases)\n" " completion: completion for alias: by default completion is done with " "target command\n" " note: you can use %%command to use completion of an existing " diff --git a/src/plugins/alias/alias-command.c b/src/plugins/alias/alias-command.c index 260419916..50d5fd7f2 100644 --- a/src/plugins/alias/alias-command.c +++ b/src/plugins/alias/alias-command.c @@ -277,6 +277,20 @@ alias_command_cb (const void *pointer, void *data, return WEECHAT_RC_OK; } + if (weechat_strcmp (argv[1], "missing") == 0) + { + for (i = 0; alias_default[i][0]; i++) + { + if (!alias_search (alias_default[i][0])) + { + alias_command_add (alias_default[i][0], /* name */ + alias_default[i][1], /* command */ + alias_default[i][2]); /* completion */ + } + } + return WEECHAT_RC_OK; + } + WEECHAT_COMMAND_ERROR; } @@ -294,7 +308,8 @@ alias_command_init () " || add [[;...]]" " || addcompletion [[;...]]" " || del [...]" - " || rename "), + " || rename " + " || missing"), /* xgettext:no-c-format */ N_(" list: list aliases (without argument, this list is " "displayed)\n" @@ -302,6 +317,7 @@ alias_command_init () "addcompletion: add an alias with a custom completion\n" " del: delete an alias\n" " rename: rename an alias\n" + " missing: add missing aliases (using default aliases)\n" " completion: completion for alias: by default completion is " "done with target command\n" " note: you can use %%command to use completion of " @@ -337,6 +353,7 @@ alias_command_init () " || add %(alias) %(commands:/)|%(alias_value)" " || addcompletion %- %(alias) %(commands:/)|%(alias_value)" " || del %(alias)|%*" - " || rename %(alias) %(alias)", + " || rename %(alias) %(alias)" + " || missing", &alias_command_cb, NULL, NULL); }