Age | Commit message (Collapse) | Author | |
---|---|---|---|
2019-02-22 | Reorganize UI code for the umpteenth time | Curtis McEnroe | |
It's actually in a good state now, I think. | |||
2019-02-21 | Replace "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. | |||
2018-12-30 | Typedef function types, not pointers | Curtis McEnroe | |
2018-12-14 | Factor out ircQuit | Curtis McEnroe | |
2018-12-05 | Add /raw command | Curtis McEnroe | |
2018-12-05 | Send input errors to the current tag | Curtis McEnroe | |
2018-12-05 | Rename verbose to raw | Curtis McEnroe | |
And change the format of the sticky tag names again. | |||
2018-12-04 | Show error if disconnected unintentionally | Curtis McEnroe | |
2018-12-04 | Revert half-working reconnecting stuff | Curtis McEnroe | |
2018-12-01 | Crudely handle reconnecting after suspend | Curtis McEnroe | |
2018-11-29 | Add basic log replay | Curtis McEnroe | |
2018-11-29 | Add /whois | Curtis McEnroe | |
2018-11-27 | Rename project catgirl | Curtis McEnroe | |
This simplifies things. | |||
2018-10-28 | Use const char *argv[] signatures | Curtis McEnroe | |
C is really weird about this stuff, but this makes more sense to me. | |||
2018-09-13 | Never send PRIVMSG to TagStatus or TagVerbose | Curtis McEnroe | |
2018-09-11 | Add /help equivalent to /man | Curtis McEnroe | |
2018-09-11 | Add urlOpenMatch | Curtis McEnroe | |
2018-09-10 | Add /man command | Curtis McEnroe | |
2018-09-02 | Use PascalCase for constants | Curtis McEnroe | |
Begone underscores. | |||
2018-08-18 | Accept unique prefixes of commands | Curtis McEnroe | |
2018-08-18 | Fix /query error handling | Curtis McEnroe | |
Evidence this should be factored somehow else so the extra check is unnecessary. | |||
2018-08-18 | Alias /n to /view n where n is a number | Curtis McEnroe | |
2018-08-17 | Add UI "heat" for status/messages/pings | Curtis McEnroe | |
Bring back the beeps! Allow pings from notices. Also factor out dequoting of part/quit messages. | |||
2018-08-16 | Don't treat input as command if word contains extra slash | Curtis McEnroe | |
2018-08-13 | Add /query, /part and /close | Curtis 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. | |||
2018-08-12 | Factor out input param and add tagFind | Curtis McEnroe | |
So that /view can't just invent tags. | |||
2018-08-12 | Fix /open ranges by passing all URLs to open(1) | Curtis McEnroe | |
This is going to be incompatible with xdg-open since it takes only one URL at a time. Write a wrapper script. | |||
2018-08-11 | Rework UI code for multi-channel | Curtis McEnroe | |
Tags are now permanently assigned (and I'm betting on never needing more than 256 of them) and the UI maps tags to a linked list of views for easy reordering and removal. Currently, views can only be added. Views don't have a topic window until they need one. All UI code wants to be functional reactive. Beeping is temporarily removed until message priorities (status, message, ping) can be added to the UI. At that point spawning notify-send should also be possible. Priorities will also help with unnecessary markers, which will not appear for status messages. The tab system is now used to send QUIT and NICK messages to all the relevant tags. Verbose output now goes to its own tag, and sending to it sends raw IRC. IRC colors are now listed in chat.h and handler functions for numeric replies have real names. The color algorithm now uses a real hash function for hopefully better results. QUIT, PART and KICK messages are scanned for URLs. | |||
2018-08-10 | Become multi-channel | Curtis McEnroe | |
There's a lot of UI missing for it, but it technically works. | |||
2018-08-10 | Rename chan to join | Curtis McEnroe | |
In preparation for multi-channel? | |||
2018-08-09 | Ignore trailing space on slash commands | Curtis McEnroe | |
2018-08-09 | Add URL detection, listing and opening | Curtis McEnroe | |
Might also add /copy, like /open. | |||
2018-08-08 | Add commands to tab complete | Curtis McEnroe | |
2018-08-07 | Remove extraneous slash from unrecognized command | Curtis McEnroe | |
2018-08-07 | Match commands case-insensitively | Curtis McEnroe | |
Also include the slash in their names so that they can be added to tab-complete later. | |||
2018-08-07 | Convert input to multibyte before handling | Curtis McEnroe | |
2018-08-07 | Hack clang into checking uiFmt format strings | Curtis McEnroe | |
2018-08-06 | Use wchar_t strings for all of UI | Curtis McEnroe | |
vaswprintf is a nightmare. | |||
2018-08-04 | Handle /topic | Curtis McEnroe | |
2018-08-04 | Rename ui chat to log | Curtis McEnroe | |
2018-08-04 | Rename client to irc | Curtis McEnroe | |
2018-08-04 | Handle /names and /who | Curtis McEnroe | |
2018-08-04 | Split source into several files | Curtis McEnroe | |
Can't believe I have to do this. |