Age | Commit message (Collapse) | Author | |
---|---|---|---|
2020-03-30 | Add /o alias for /open | C. McEnroe | |
I can't live without it. | |||
2020-03-29 | Add /op, /deop, /voice, /devoice | C. McEnroe | |
This collides with using /o for /open which I'm sad about, but I think these commands should exist... | |||
2020-03-28 | Rewrite mode formatting again and write to log | C. McEnroe | |
Going back to one line per mode change again because it's easier. | |||
2020-03-25 | Log chat events | C. McEnroe | |
Still missing is logging MODE changes, which will be hell, unless it just logs the raw stuff. | |||
2020-03-25 | Add logging functions | C. McEnroe | |
The mkdir dance is a bit awkward... | |||
2020-03-23 | Track MODE in replies | C. McEnroe | |
2020-03-23 | Fix non-multiline command newline handling | C. McEnroe | |
2020-03-23 | Add M-Enter to insert a newline | C. McEnroe | |
2020-03-23 | Handle bracketed paste, including newlines | C. McEnroe | |
2020-03-23 | Allow commands to take multiline input | C. McEnroe | |
2020-03-23 | Bump edit buffer cap to 1024 | C. McEnroe | |
With message splitting it's reasonable to allow this to be larger. | |||
2020-03-23 | Assume worst case for unknown user and host in splitMessage | C. McEnroe | |
The default USERLEN of 9 doesn't have a great source, the RFC only says that nicks are length 9, so my assumption is that usernames are not longer. | |||
2020-03-22 | Implement message splitting | C. McEnroe | |
2020-03-22 | Handle empty input directly in command | C. McEnroe | |
2020-03-22 | Track own host, handle CHGHOST | C. McEnroe | |
2020-03-22 | Add /say | C. McEnroe | |
2020-03-22 | Handle RPL_CHANNELMODEIS | C. McEnroe | |
2020-03-22 | Handle user mode changes | C. McEnroe | |
2020-03-22 | Rewrite handleMode | C. McEnroe | |
2020-03-18 | Handle RPL_UMODEIS | C. McEnroe | |
2020-03-17 | Send blank line after 10 minutes idle | C. McEnroe | |
Without this, I was having catgirl "time out" from pounce's POV, but without catgirl noticing anything... I still don't understand this. Been using this fix for a couple weeks though and it stopped happening, and it's otherwise harmless, but yikes. | |||
2020-03-09 | Ignore 422 ERR_NOMOTD | C. McEnroe | |
pounce will start sending these because some silly clients don't think they're connected until some MOTD reply... | |||
2020-03-08 | Set self.pos before handling the message | C. McEnroe | |
This intuitively feels wrong, but isn't. Most importantly, handleError immediately exits, but we still need to "consume" that message, otherwise pounce will keep sending it on reconnect. The same goes for any other handler that might cause an exit, such as a require parameter count failure. | |||
2020-03-02 | Prevent entering commands in <debug> if restricted | C. McEnroe | |
Because the <debug> ID always exists, it's possible to create a window for it even while restricted with "/window <debug>" and try to enter commands there. | |||
2020-02-29 | Implement the causal.agency/consumer capability | C. McEnroe | |
2020-02-25 | Add raw modes to mode message | C. McEnroe | |
2020-02-25 | Handle changing setParamModes, paramModes and other channel modes | C. McEnroe | |
2020-02-25 | Fix handling EXCEPTS and INVEX without values | C. McEnroe | |
2020-02-25 | Add /mode, /except, /invex and handle lists replies | C. McEnroe | |
2020-02-23 | Accumulate mode changes into a buffer for one message | C. McEnroe | |
2020-02-20 | Handle ERR_CHANOPRIVSNEEDED | C. McEnroe | |
2020-02-20 | Handle MODE changing channel list modes | C. McEnroe | |
2020-02-20 | Handle MODE setting channel prefix modes | C. McEnroe | |
2020-02-20 | Just use "b" to query ban list | C. McEnroe | |
2020-02-20 | Change ban list formatting | C. McEnroe | |
2020-02-20 | Rearrange some handlers | C. McEnroe | |
2020-02-20 | Handle RPL_INVITING when no invite-notify | C. McEnroe | |
2020-02-20 | Handle ERR_BANLISTFULL | C. McEnroe | |
2020-02-20 | Add handlers for user-in-channel errors | C. McEnroe | |
2020-02-20 | Add generic error reply handler | C. McEnroe | |
This should have been in way earlier... | |||
2020-02-19 | Add /ban, /unban and handle ban list replies | C. McEnroe | |
2020-02-19 | Format WHOIS signon date with %F %T | C. McEnroe | |
2020-02-19 | Apply word wrapping to tabs before setting align | C. McEnroe | |
This fixes long URLs right after the initial \t being wrapped and line counted incorrectly. | |||
2020-02-19 | Remove bad continues in styleParse loops | C. McEnroe | |
Since we're sometimes manually doing spaces that need the right styling. | |||
2020-02-19 | Various small cleanup in ui.c | C. McEnroe | |
2020-02-17 | Use the correct hostname in error message | multiplexd | |
Previously, the remote host to which catgirl(1) is connecting was used in error reporting instead of the local bind address if the latter could not be resolved. | |||
2020-02-17 | Increase buffer size to 1024 | C. McEnroe | |
2020-02-17 | Accept Shift-M-0 through Shift-M-9 as well | C. McEnroe | |
This mostly just to accommodate my inverted keyboard layout. | |||
2020-02-17 | Only scroll after reflow if necessary | C. McEnroe | |
If we've already filled up every line of the window, there is no need to scroll. | |||
2020-02-17 | Scroll the window only once during reflow | C. McEnroe | |
ncurses implements scrolling as a memmove of the array of lines pointers, which happens each time a line is added to the bottom of the window, causing a scroll. This would get noticeably slow if WindowLines were increased to just 1024. Should've used a ring buffer, I think. |