Age | Commit message (Collapse) | Author | |
---|---|---|---|
2019-02-22 | Move IRC formatting reset to C-s | Curtis McEnroe | |
Opens C-n for window switching. | |||
2019-02-22 | Disable terminal flow control | Curtis McEnroe | |
This opens up C-o, C-q and C-s for key bindings without C-v. | |||
2019-02-22 | Bind up and down arrows to scroll | Curtis McEnroe | |
Honestly it's kind of weird that IRC clients usually use these for input history. | |||
2019-02-22 | Remove topic TODO | Curtis McEnroe | |
I played around with it and it doesn't look right unless there is only one channel listed in the status. | |||
2019-02-22 | Update status line after scrolling and term events | Curtis McEnroe | |
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. | |||
2019-02-21 | Remove ROT13 | Curtis McEnroe | |
It's just not convenient when it can only do the whole line... | |||
2019-01-25 | Avoid unused variable warnings with getyx | Curtis McEnroe | |
2018-12-16 | Add M-? to apply ROT13 | Curtis McEnroe | |
2018-12-15 | Underline own nick | Curtis McEnroe | |
2018-12-08 | Add uint typedef | Curtis McEnroe | |
2018-12-05 | Rename verbose to raw | Curtis McEnroe | |
And change the format of the sticky tag names again. | |||
2018-12-04 | Revert half-working reconnecting stuff | Curtis McEnroe | |
2018-12-03 | Call uiShow at init so that TermFocus gets set | Curtis McEnroe | |
2018-12-02 | Fix UI resume on /url | Curtis McEnroe | |
2018-12-01 | Crudely handle reconnecting after suspend | Curtis McEnroe | |
2018-11-29 | Show unread count in term title | Curtis McEnroe | |
Also render status line with just spaces. Looks much cleaner this way. | |||
2018-11-27 | Add M-m key to insert a blank line | Curtis McEnroe | |
For manually marking the log. | |||
2018-10-28 | Add notification with notify-send | Curtis McEnroe | |
2018-10-22 | Rework status line | Curtis McEnroe | |
2018-09-14 | Factor out uiPrompt to call on nick change | Curtis McEnroe | |
2018-09-14 | Check width of entire next word including codes | Curtis McEnroe | |
This results in a tiny bit of premature wrapping for color codes, but that isn't a problem. | |||
2018-09-14 | Remove word handling from formatParse | Curtis McEnroe | |
2018-09-13 | Preview with nick in input window | Curtis McEnroe | |
2018-09-13 | Avoid uninitialized x in uiRead | Curtis McEnroe | |
2018-09-13 | Add IRCDefault to colors enum | Curtis McEnroe | |
2018-09-13 | Rewrite UI again | Curtis 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-12 | Use formatParse split to position input cursor | Curtis McEnroe | |
2018-09-12 | Factor out IRC formatting parsing | Curtis McEnroe | |
2018-09-05 | Preserve scroll position when new lines appear | Curtis McEnroe | |
2018-09-02 | Use PascalCase for constants | Curtis McEnroe | |
Begone underscores. | |||
2018-09-02 | Add status indicators | Curtis McEnroe | |
2018-09-02 | Mark views when they are created | Curtis McEnroe | |
2018-08-20 | Avoid unportable iswascii(3) | 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-13 | Set title to tag name | 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 | Avoid setting mark if switching to the same view | Curtis McEnroe | |
2018-08-12 | Disable focus tracking in uiHide | Curtis McEnroe | |
Most significantly so that the sequences don't end up on screen during a /url. | |||
2018-08-11 | Add shift-{left,right} for single-line scrolling | Curtis McEnroe | |
2018-08-11 | Leave room for topic when creating view | Curtis McEnroe | |
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-09 | Add URL detection, listing and opening | Curtis McEnroe | |
Might also add /copy, like /open. | |||
2018-08-08 | Use blank line as unread marker | Curtis McEnroe | |
2018-08-08 | Add markers as lines to the log | Curtis McEnroe | |
2018-08-08 | Factor out line editing to edit.c | Curtis McEnroe | |
2018-08-08 | Set log marker on FocusOut event | Curtis McEnroe | |
All of this needs refactoring, probably separating the line editing out from the actual input handling. | |||
2018-08-08 | Use BLACK LEFT-POINTING TRIANGLE for marker | Curtis McEnroe | |