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

script: format and translate commands line by line (issue #2005)

This commit is contained in:
Sébastien Helleu
2023-09-09 18:14:09 +02:00
parent d60859138f
commit efa1f44317
2 changed files with 83 additions and 110 deletions
+22 -21
View File
@@ -201,27 +201,28 @@ plugin_script_init (struct t_weechat_plugin *weechat_plugin,
" || reload|unload [-q] [<name>]"
" || eval [-o|-oc] <code>"
" || version"),
N_(" list: list loaded scripts\n"
"listfull: list loaded scripts (verbose)\n"
" load: load a script\n"
"autoload: load all scripts in \"autoload\" directory\n"
" reload: reload a script (if no name given, unload all scripts, "
"then load all scripts in \"autoload\" directory)\n"
" unload: unload a script (if no name given, unload all scripts)\n"
"filename: script (file) to load\n"
" -q: quiet mode: do not display messages\n"
" name: a script name (name used in call to \"register\" "
"function)\n"
" eval: evaluate source code and display result on current "
"buffer\n"
" -o: send evaluation result to the buffer without executing "
"commands\n"
" -oc: send evaluation result to the buffer and execute "
"commands\n"
" code: source code to evaluate\n"
" version: display the version of interpreter used\n"
"\n"
"Without argument, this command lists all loaded scripts."),
WEECHAT_CMD_ARGS_DESC(
N_("raw[list]: list loaded scripts"),
N_("raw[listfull]: list loaded scripts (verbose)"),
N_("raw[load]: load a script"),
N_("raw[autoload]: load all scripts in \"autoload\" directory"),
N_("raw[reload]: reload a script (if no name given, unload all scripts, "
"then load all scripts in \"autoload\" directory)"),
N_("raw[unload]: unload a script (if no name given, unload all scripts)"),
N_("filename: script (file) to load"),
N_("raw[-q]: quiet mode: do not display messages"),
N_("name: a script name (name used in call to \"register\" "
"function)"),
N_("raw[eval]: evaluate source code and display result on current "
"buffer"),
N_("raw[-o]: send evaluation result to the buffer without executing "
"commands"),
N_("raw[-oc]: send evaluation result to the buffer and execute "
"commands"),
N_("code: source code to evaluate"),
N_("raw[version]: display the version of interpreter used"),
"",
N_("Without argument, this command lists all loaded scripts.")),
completion,
plugin_data->callback_command, NULL, NULL);
if (completion)
+61 -89
View File
@@ -319,95 +319,67 @@ script_command_init ()
" || update"
" || -up|-down [<number>]"
" || -go <line>|end"),
N_(" list: list loaded scripts (all languages)\n"
" -o: send list of loaded scripts to buffer "
"(string in English)\n"
" -ol: send list of loaded scripts to buffer "
"(translated string)\n"
" -i: copy list of loaded scripts in command line (for "
"sending to buffer) (string in English)\n"
" -il: copy list of loaded scripts in command line (for "
"sending to buffer) (translated string)\n"
" search: search scripts by tags, language (python, "
"perl, ...), filename extension (py, pl, ...) or text; result is "
"displayed on scripts buffer\n"
" show: show detailed info about a script\n"
" load: load script(s)\n"
" unload: unload script(s)\n"
" reload: reload script(s)\n"
" autoload: autoload the script\n"
" noautoload: do not autoload the script\n"
"toggleautoload: toggle autoload\n"
" install: install/upgrade script(s)\n"
" remove: remove script(s)\n"
" installremove: install or remove script(s), depending on current "
"state\n"
" hold: hold/unhold script(s) (a script held will not be "
"upgraded any more and cannot be removed)\n"
" -q: quiet mode: do not display messages\n"
" upgrade: upgrade all installed scripts which are obsolete "
"(new version available)\n"
" update: update local scripts cache\n"
" -up: move the selected line up by \"number\" lines\n"
" -down: move the selected line down by \"number\" lines\n"
" -go: select a line by number, first line number is 0 "
"(\"end\" to select the last line)\n"
"\n"
"Without argument, this command opens a buffer with list of scripts.\n"
"\n"
"On script buffer, the possible status for each script are:\n"
" * i a H r N\n"
" | | | | | |\n"
" | | | | | obsolete (new version available)\n"
" | | | | running (loaded)\n"
" | | | held\n"
" | | autoloaded\n"
" | installed\n"
" popular script\n"
"\n"
"In output of /script list, the possible status for each script are:\n"
" * ? i a H N\n"
" | | | | | |\n"
" | | | | | obsolete (new version available)\n"
" | | | | held\n"
" | | | autoloaded\n"
" | | installed\n"
" | unknown script (can not be downloaded/updated)\n"
" popular script\n"
"\n"
"Keys on script buffer:\n"
" alt+i install script\n"
" alt+r remove script\n"
" alt+l load script\n"
" alt+L reload script\n"
" alt+u unload script\n"
" alt+A autoload script\n"
" alt+h (un)hold script\n"
" alt+v view script\n"
"\n"
"Input allowed on script buffer:\n"
" i/r/l/L/u/A/h/v action on script (same as keys above)\n"
" q close buffer\n"
" $ refresh buffer\n"
" s:x,y sort buffer using keys x and y (see /help "
"script.look.sort)\n"
" s: reset sort (use default sort)\n"
" word(s) filter scripts: search word(s) in scripts "
"(description, tags, ...)\n"
" * remove filter\n"
"\n"
"Mouse actions on script buffer:\n"
" wheel scroll list\n"
" left button select script\n"
" right button install/remove script\n"
"\n"
"Examples:\n"
" /script search url\n"
" /script install go.py urlserver.py\n"
" /script remove go.py\n"
" /script hold urlserver.py\n"
" /script reload urlserver\n"
" /script upgrade"),
WEECHAT_CMD_ARGS_DESC(
N_("raw[list]: list loaded scripts (all languages)"),
N_("raw[-o]: send list of loaded scripts to buffer "
"(string in English)"),
N_("raw[-ol]: send list of loaded scripts to buffer "
"(translated string)"),
N_("raw[-i]: copy list of loaded scripts in command line (for "
"sending to buffer) (string in English)"),
N_("raw[-il]: copy list of loaded scripts in command line (for "
"sending to buffer) (translated string)"),
N_("raw[search]: search scripts by tags, language (python, "
"perl, ...), filename extension (py, pl, ...) or text; result is "
"displayed on scripts buffer"),
N_("raw[show]: show detailed info about a script"),
N_("raw[load]: load script(s)"),
N_("raw[unload]: unload script(s)"),
N_("raw[reload]: reload script(s)"),
N_("raw[autoload]: autoload the script"),
N_("raw[noautoload]: do not autoload the script"),
N_("raw[toggleautoload]: toggle autoload"),
N_("raw[install]: install/upgrade script(s)"),
N_("raw[remove]: remove script(s)"),
N_("raw[installremove]: install or remove script(s), depending on current "
"state"),
N_("raw[hold]: hold/unhold script(s) (a script held will not be "
"upgraded any more and cannot be removed)"),
N_("raw[-q]: quiet mode: do not display messages"),
N_("raw[upgrade]: upgrade all installed scripts which are obsolete "
"(new version available)"),
N_("raw[update]: update local scripts cache"),
N_("raw[-up]: move the selected line up by \"number\" lines"),
N_("raw[-down]: move the selected line down by \"number\" lines"),
N_("raw[-go]: select a line by number, first line number is 0 "
"(\"end\" to select the last line)"),
"",
N_("Without argument, this command opens a buffer with list of scripts."),
"",
N_("On script buffer, the possible status for each script are:"),
N_(" `*`: popular script"),
N_(" `i`: installed"),
N_(" `a`: autoloaded"),
N_(" `H`: held"),
N_(" `r`: running (loaded)"),
N_(" `N`: obsolete (new version available)"),
"",
N_("In output of /script list, this additional status can be displayed:"),
N_(" `?`: unknown script (can not be downloaded/updated)"),
"",
N_("In input of script buffer, word(s) are used to filter scripts "
"on description, tags, ...). The input \"*\" removes the filter."),
"",
N_("For keys, input and mouse actions on the buffer, "
"see key bindings in User's guide."),
"",
N_("Examples:"),
AI(" /script search url"),
AI(" /script install go.py urlserver.py"),
AI(" /script remove go.py"),
AI(" /script hold urlserver.py"),
AI(" /script reload urlserver"),
AI(" /script upgrade")),
"list -i|-il|-o|-ol"
" || search %(script_tags)|%(script_languages)|%(script_extensions)"
" || show %(script_scripts)"