summary refs log tree commit diff
path: root/input.c (follow)
Commit message (Collapse)AuthorAge
* Use const char *argv[] signaturesJune McEnroe2018-10-28
| | | | C is really weird about this stuff, but this makes more sense to me.
* Never send PRIVMSG to TagStatus or TagVerboseJune McEnroe2018-09-13
|
* Add /help equivalent to /manJune McEnroe2018-09-11
|
* Add urlOpenMatchJune McEnroe2018-09-11
|
* Add /man commandJune McEnroe2018-09-10
|
* Use PascalCase for constantsJune McEnroe2018-09-02
| | | | Begone underscores.
* Accept unique prefixes of commandsJune McEnroe2018-08-18
|
* Fix /query error handlingJune McEnroe2018-08-18
| | | | | Evidence this should be factored somehow else so the extra check is unnecessary.
* Alias /n to /view n where n is a numberJune McEnroe2018-08-18
|
* Add UI "heat" for status/messages/pingsJune McEnroe2018-08-17
| | | | | Bring back the beeps! Allow pings from notices. Also factor out dequoting of part/quit messages.
* Don't treat input as command if word contains extra slashJune McEnroe2018-08-16
|
* Add /query, /part and /closeJune McEnroe2018-08-13
| | | | | 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.
* Factor out input param and add tagFindJune McEnroe2018-08-12
| | | | So that /view can't just invent tags.
* Fix /open ranges by passing all URLs to open(1)June McEnroe2018-08-12
| | | | | This is going to be incompatible with xdg-open since it takes only one URL at a time. Write a wrapper script.
* Rework UI code for multi-channelJune McEnroe2018-08-11
| | | | | | | | | | | | | | | | | | | | | | 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.
* Become multi-channelJune McEnroe2018-08-10
| | | | There's a lot of UI missing for it, but it technically works.
* Rename chan to joinJune McEnroe2018-08-10
| | | | In preparation for multi-channel?
* Ignore trailing space on slash commandsJune McEnroe2018-08-09
|
* Add URL detection, listing and openingJune McEnroe2018-08-09
| | | | Might also add /copy, like /open.
* Add commands to tab completeJune McEnroe2018-08-08
|
* Remove extraneous slash from unrecognized commandJune McEnroe2018-08-07
|
* Match commands case-insensitivelyJune McEnroe2018-08-07
| | | | | Also include the slash in their names so that they can be added to tab-complete later.
* Convert input to multibyte before handlingJune McEnroe2018-08-07
|
* Hack clang into checking uiFmt format stringsJune McEnroe2018-08-07
|
* Use wchar_t strings for all of UIJune McEnroe2018-08-06
| | | | vaswprintf is a nightmare.
* Handle /topicJune McEnroe2018-08-04
|
* Rename ui chat to logJune McEnroe2018-08-04
|
* Rename client to ircJune McEnroe2018-08-04
|
* Handle /names and /whoJune McEnroe2018-08-04
|
* Split source into several filesJune McEnroe2018-08-04
Can't believe I have to do this.