mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-06-10 10:01:13 +09:00
IRCClient: Connect to IRC server URL specified in command line argument
The IRCClient application can now connect to a specified IRC server using a URL with `irc://` protocol as a command line argument.
This commit is contained in:
parent
c3b2bfabfe
commit
3c9693c6c7
Notes:
sideshowbarker
2024-07-19 07:23:25 +09:00
Author: https://github.com/bcoles
Commit: 3c9693c6c7
Pull-request: https://github.com/SerenityOS/serenity/pull/1927
Reviewed-by: https://github.com/awesomekling ✅
5 changed files with 39 additions and 10 deletions
|
@ -67,7 +67,7 @@ enum IRCNumeric {
|
|||
ERR_NICKNAMEINUSE = 433,
|
||||
};
|
||||
|
||||
IRCClient::IRCClient()
|
||||
IRCClient::IRCClient(String server, int port)
|
||||
: m_nickname("seren1ty")
|
||||
, m_client_window_list_model(IRCWindowListModel::create(*this))
|
||||
, m_log(IRCLogBuffer::create())
|
||||
|
@ -76,8 +76,14 @@ IRCClient::IRCClient()
|
|||
struct passwd* user_pw = getpwuid(getuid());
|
||||
m_socket = Core::TCPSocket::construct(this);
|
||||
m_nickname = m_config->read_entry("User", "Nickname", String::format("%s_seren1ty", user_pw->pw_name));
|
||||
m_hostname = m_config->read_entry("Connection", "Server", "");
|
||||
m_port = m_config->read_num_entry("Connection", "Port", 6667);
|
||||
|
||||
if (server.is_empty()) {
|
||||
m_hostname = m_config->read_entry("Connection", "Server", "");
|
||||
m_port = m_config->read_num_entry("Connection", "Port", 6667);
|
||||
} else {
|
||||
m_hostname = server;
|
||||
m_port = port ? port : 6667;
|
||||
}
|
||||
|
||||
m_show_join_part_messages = m_config->read_bool_entry("Messaging", "ShowJoinPartMessages", 1);
|
||||
m_show_nick_change_messages = m_config->read_bool_entry("Messaging", "ShowNickChangeMessages", 1);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue