1
0
mirror of https://github.com/weechat/weechat.git synced 2026-07-03 00:03:12 +02:00

relay: add option "start" in command /relay

This commit is contained in:
Sébastien Helleu
2017-06-12 20:06:58 +02:00
parent 8dbd2cf83d
commit ee2f09fb13
21 changed files with 210 additions and 159 deletions
+25 -3
View File
@@ -282,6 +282,26 @@ relay_command_relay (const void *pointer, void *data,
return WEECHAT_RC_OK;
}
if (weechat_strcasecmp (argv[1], "start") == 0)
{
WEECHAT_COMMAND_MIN_ARGS(3, "start");
ptr_server = relay_server_search (argv_eol[2]);
if (ptr_server)
{
if (ptr_server->sock < 0)
relay_server_create_socket (ptr_server);
}
else
{
weechat_printf (NULL,
_("%s%s: relay \"%s\" not found"),
weechat_prefix ("error"),
RELAY_PLUGIN_NAME,
argv_eol[2]);
}
return WEECHAT_RC_OK;
}
if (weechat_strcasecmp (argv[1], "restart") == 0)
{
WEECHAT_COMMAND_MIN_ARGS(3, "restart");
@@ -362,7 +382,7 @@ relay_command_init ()
N_("relay control"),
N_("list|listfull|listrelay"
" || add <name> <port>"
" || del|stop|restart <name>"
" || del|start|restart|stop <name>"
" || raw"
" || sslcertkey"),
N_(" list: list relay clients (only active relays)\n"
@@ -370,9 +390,10 @@ relay_command_init ()
" listrelay: list relays (name and port)\n"
" add: add a relay (listen on a port)\n"
" del: remove a relay (clients remain connected)\n"
" stop: close the server socket (clients remain connected)\n"
" start: listen on port\n"
" restart: close the server socket and listen again on port "
"(clients remain connected)\n"
" stop: close the server socket (clients remain connected)\n"
" name: relay name (see format below)\n"
" port: port used for relay\n"
" raw: open buffer with raw Relay data\n"
@@ -419,8 +440,9 @@ relay_command_init ()
" || listrelay"
" || add %(relay_protocol_name) %(relay_free_port)"
" || del %(relay_relays)"
" || stop %(relay_relays)"
" || start %(relay_relays)"
" || restart %(relay_relays)"
" || stop %(relay_relays)"
" || raw"
" || sslcertkey",
&relay_command_relay, NULL, NULL);