diff --git a/ChangeLog.adoc b/ChangeLog.adoc index fd8eb0b6b..467ce85ad 100644 --- a/ChangeLog.adoc +++ b/ChangeLog.adoc @@ -29,6 +29,7 @@ New features:: * irc: build dynamically the list of CTCPs supported in reply to "CTCP CLIENTINFO" (issue #1974) * irc: remove Git revision and compilation date from CTCP VERSION reply (issue #1974) * irc: remove default CTCP replies FINGER and USERINFO (issue #1974) + * script: allow jump to the last script with command `/script go end` * script: allow commands `/script autoload`, `/script noautoload`, `/script toggleautoload` with scripts not present in the repository (issue #1980) * trigger: add options `-o`, `-ol`, `-i` and `-il` in command `/trigger list` (issue #1953) diff --git a/src/plugins/script/script-command.c b/src/plugins/script/script-command.c index ef9804afb..483f92268 100644 --- a/src/plugins/script/script-command.c +++ b/src/plugins/script/script-command.c @@ -206,11 +206,21 @@ script_command_script (const void *pointer, void *data, { if ((argc > 2) && script_buffer && !script_buffer_detail_script) { - error = NULL; - value = strtol (argv[2], &error, 10); - if (error && !error[0]) + line = -1; + if (weechat_strcmp (argv[2], "end") == 0) { - script_buffer_set_current_line (value); + line = script_repo_count_displayed - 1; + } + else + { + error = NULL; + value = strtol (argv[2], &error, 10); + if (error && !error[0]) + line = value; + } + if (line >= 0) + { + script_buffer_set_current_line (line); script_buffer_check_line_outside_window (); } }