summary refs log tree commit diff
path: root/chat.h
AgeCommit message (Collapse)Author
2019-07-27Make copyright headers consistentCurtis McEnroe
2019-07-02Add -k option for joining with keysCurtis McEnroe
2019-02-27Add /move commandCurtis McEnroe
2019-02-25Move nick and tag coloring to color.cCurtis McEnroe
2019-02-25Add M-l to list the logCurtis McEnroe
2019-02-25Add color to tagsCurtis McEnroe
2019-02-23Add C-n and C-p key bindings to switch windowsCurtis McEnroe
2019-02-22Disable terminal flow controlCurtis McEnroe
This opens up C-o, C-q and C-s for key bindings without C-v.
2019-02-22Reorganize UI code for the umpteenth timeCurtis McEnroe
It's actually in a good state now, I think.
2019-02-21Replace "view" with "window"Curtis McEnroe
I think originally I didn't want to use the same word as curses WINDOW but it's really much clearer for the user if they're just called windows. UI code probably needs yet another rewrite though. Still feels messy.
2019-02-21Remove ROT13Curtis McEnroe
It's just not convenient when it can only do the whole line...
2018-12-16Add M-? to apply ROT13Curtis McEnroe
2018-12-16Move base64 back to pls.cCurtis McEnroe
2018-12-16Move base64 to string.cCurtis McEnroe
2018-12-14Factor out ircQuitCurtis McEnroe
2018-12-08Add uint typedefCurtis McEnroe
2018-12-05Rename verbose to rawCurtis McEnroe
And change the format of the sticky tag names again.
2018-12-04Show error if disconnected unintentionallyCurtis McEnroe
2018-12-04Revert half-working reconnecting stuffCurtis McEnroe
2018-12-04Add -a auth option for unimplemented SASLCurtis McEnroe
2018-12-03Implement base64 encodingCurtis McEnroe
Will be used for SASL authentication.
2018-12-03Ignore ~ username prefixesCurtis McEnroe
This simplifies a lot.
2018-12-02Move host, port, pass, webp to selfCurtis McEnroe
2018-12-02Add -r option for realnameCurtis McEnroe
2018-12-01Crudely handle reconnecting after suspendCurtis McEnroe
2018-11-30Handle signals consistently in the event loopCurtis McEnroe
2018-11-30Separate ircConnect and ircDisconnectCurtis McEnroe
2018-11-29Add basic log replayCurtis McEnroe
2018-11-27Rename project catgirlCurtis McEnroe
This simplifies things.
2018-10-28Add notification with notify-sendCurtis McEnroe
2018-10-28Use const char *argv[] signaturesCurtis McEnroe
C is really weird about this stuff, but this makes more sense to me.
2018-09-14Factor out uiPrompt to call on nick changeCurtis McEnroe
2018-09-13Move color selection to format.cCurtis McEnroe
2018-09-13Add IRCDefault to colors enumCurtis McEnroe
2018-09-13Rewrite UI againCurtis McEnroe
The persistent topic is gone and the status line is now at the top. The status formatting still needs to be reworked. I also want to try showing the nick in the input window so it really looks like your next message.
2018-09-12Use formatParse split to position input cursorCurtis McEnroe
2018-09-12Factor out IRC formatting parsingCurtis McEnroe
2018-09-11Add urlOpenMatchCurtis McEnroe
2018-09-10Add /man commandCurtis McEnroe
2018-09-06Move event loop to event.cCurtis McEnroe
2018-09-02Use PascalCase for constantsCurtis McEnroe
Begone underscores.
2018-09-02Add aswprintfCurtis McEnroe
The format string won't get checked but I'm not sure I can reasonably use the same hack.
2018-09-02Include time.h for time_t in chat.hCurtis McEnroe
2018-08-20Don't clobber tab order on /whoCurtis McEnroe
2018-08-20Add wcsnchr, wcsnrchr, awcsntombsCurtis McEnroe
This eliminates calls to editHead and editTail inside edit.c. Oh god I'm sorry for following libc naming conventions for this stuff.
2018-08-20Name project chatteCurtis McEnroe
2018-08-17Add loggingCurtis McEnroe
The reason logFmt takes a timestamp as a parameter is to support IRCv3 server-time in the future to accurately log the znc buffer. Hopefully.
2018-08-17Add UI "heat" for status/messages/pingsCurtis McEnroe
Bring back the beeps! Allow pings from notices. Also factor out dequoting of part/quit messages.
2018-08-13Add termTitleCurtis McEnroe
2018-08-13Add /query, /part and /closeCurtis McEnroe
Closing a channel before parting it is a bit weird, but if I send a PART on /close, it would get reopened again to show the part message.