an experimental irc client

irc: use nick if no realname, and prefix with :

rockorager.dev e8f4339f 948b4338

verified
+11 -1
+6
docs/comlink.lua
··· 102 102 ---@return string name name of the channel 103 103 function channel.name(chan) end 104 104 105 + ---Insert text at the cursor 106 + --- 107 + ---@param chan Channel this channel 108 + ---@param text string text to insert 109 + function channel.insert_text(chan, text) end 110 + 105 111 ---Mark a channel as read 106 112 --- 107 113 ---@param chan Channel // this channel
+5 -1
src/irc.zig
··· 2561 2561 2562 2562 try self.print("NICK {s}\r\n", .{self.config.nick}); 2563 2563 2564 - try self.print("USER {s} 0 * {s}\r\n", .{ self.config.user, self.config.real_name }); 2564 + const real_name = if (self.config.real_name.len > 0) 2565 + self.config.real_name 2566 + else 2567 + self.config.nick; 2568 + try self.print("USER {s} 0 * :{s}\r\n", .{ self.config.user, real_name }); 2565 2569 2566 2570 var buf: [4096]u8 = undefined; 2567 2571 var retries: u8 = 0;