mirror of
https://github.com/fergalmoran/ladybird.git
synced 2025-12-29 12:49:08 +00: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:
committed by
Andreas Kling
parent
c3b2bfabfe
commit
3c9693c6c7
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user