summary refs log tree commit diff
Commit message (Collapse)AuthorAge
* Add /o alias for /openJune McEnroe2020-03-30
| | | | I can't live without it.
* Add /op, /deop, /voice, /devoiceJune McEnroe2020-03-29
| | | | | This collides with using /o for /open which I'm sad about, but I think these commands should exist...
* Rewrite mode formatting again and write to logJune McEnroe2020-03-28
| | | | Going back to one line per mode change again because it's easier.
* Log chat eventsJune McEnroe2020-03-25
| | | | | Still missing is logging MODE changes, which will be hell, unless it just logs the raw stuff.
* Add logging functionsJune McEnroe2020-03-25
| | | | The mkdir dance is a bit awkward...
* Track MODE in repliesJune McEnroe2020-03-23
|
* Fix non-multiline command newline handlingJune McEnroe2020-03-23
|
* Add M-Enter to insert a newlineJune McEnroe2020-03-23
|
* Handle bracketed paste, including newlinesJune McEnroe2020-03-23
|
* Allow commands to take multiline inputJune McEnroe2020-03-23
|
* Bump edit buffer cap to 1024June McEnroe2020-03-23
| | | | With message splitting it's reasonable to allow this to be larger.
* Assume worst case for unknown user and host in splitMessageJune McEnroe2020-03-23
| | | | | | 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.
* Implement message splittingJune McEnroe2020-03-22
|
* Handle empty input directly in commandJune McEnroe2020-03-22
|
* Track own host, handle CHGHOSTJune McEnroe2020-03-22
|
* Add /sayJune McEnroe2020-03-22
|
* Handle RPL_CHANNELMODEISJune McEnroe2020-03-22
|
* Handle user mode changesJune McEnroe2020-03-22
|
* Rewrite handleModeJune McEnroe2020-03-22
|
* Handle RPL_UMODEISJune McEnroe2020-03-18
|
* Send blank line after 10 minutes idleJune McEnroe2020-03-17
| | | | | | | 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.
* Ignore 422 ERR_NOMOTDJune McEnroe2020-03-09
| | | | | pounce will start sending these because some silly clients don't think they're connected until some MOTD reply...
* Set self.pos before handling the messageJune McEnroe2020-03-08
| | | | | | | | 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.
* Prevent entering commands in <debug> if restrictedJune McEnroe2020-03-02
| | | | | | 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.
* Implement the causal.agency/consumer capabilityJune McEnroe2020-02-29
|
* Add raw modes to mode messageJune McEnroe2020-02-25
|
* Handle changing setParamModes, paramModes and other channel modesJune McEnroe2020-02-25
|
* Fix handling EXCEPTS and INVEX without valuesJune McEnroe2020-02-25
|
* Add /mode, /except, /invex and handle lists repliesJune McEnroe2020-02-25
|
* Accumulate mode changes into a buffer for one messageJune McEnroe2020-02-23
|
* Handle ERR_CHANOPRIVSNEEDEDJune McEnroe2020-02-20
|
* Handle MODE changing channel list modesJune McEnroe2020-02-20
|
* Handle MODE setting channel prefix modesJune McEnroe2020-02-20
|
* Just use "b" to query ban listJune McEnroe2020-02-20
|
* Change ban list formattingJune McEnroe2020-02-20
|
* Rearrange some handlersJune McEnroe2020-02-20
|
* Handle RPL_INVITING when no invite-notifyJune McEnroe2020-02-20
|
* Handle ERR_BANLISTFULLJune McEnroe2020-02-20
|
* Add handlers for user-in-channel errorsJune McEnroe2020-02-20
|
* Add generic error reply handlerJune McEnroe2020-02-20
| | | | This should have been in way earlier...
* Add /ban, /unban and handle ban list repliesJune McEnroe2020-02-19
|
* Format WHOIS signon date with %F %TJune McEnroe2020-02-19
|
* Apply word wrapping to tabs before setting alignJune McEnroe2020-02-19
| | | | | This fixes long URLs right after the initial \t being wrapped and line counted incorrectly.
* Remove bad continues in styleParse loopsJune McEnroe2020-02-19
| | | | Since we're sometimes manually doing spaces that need the right styling.
* Various small cleanup in ui.cJune McEnroe2020-02-19
|
* Use the correct hostname in error messagemultiplexd2020-02-17
| | | | | | 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.
* Increase buffer size to 1024June McEnroe2020-02-17
|
* Accept Shift-M-0 through Shift-M-9 as wellJune McEnroe2020-02-17
| | | | This mostly just to accommodate my inverted keyboard layout.
* Only scroll after reflow if necessaryJune McEnroe2020-02-17
| | | | | If we've already filled up every line of the window, there is no need to scroll.
* Scroll the window only once during reflowJune McEnroe2020-02-17
| | | | | | | 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.