about summary refs log tree commit diff
Commit message (Collapse)AuthorAge
* Format litterbox query interface results like scoopJune McEnroe2021-05-07
| | | | With the colored context too.
* Limit query interface results using search.rowid DESCJune McEnroe2021-05-07
| | | | | | | | This vastly increases the speed of the query for any search with a decent number of matches. It can be slightly less accurate since it depends on the insert order of events, but that usually won't be a problem for a query limited to a single network. The litterbox query interface isn't meant to exhaustively list results either.
* Get list of formats to test from unscoop itselfJune McEnroe2021-05-02
|
* Default to MANDIR=${PREFIX}/man, support BINDIRJune McEnroe2021-05-02
| | | | | | | | I originally avoided defaulting MANDIR to /usr/local/man because I thought that might not work on GNU/Linux, but I checked and it turns out man-db not only defaults to including /usr/local/man (if /usr/local/bin is in PATH), it also includes /usr/man. So more reason to default to ${PREFIX}/man.
* Only link litterbox with -ltlsJune McEnroe2021-05-02
|
* Match multiple types with -tJune McEnroe2021-04-28
|
* Interpret -D, -a, -b as local time with -LJune McEnroe2021-04-27
|
* Use QueryCap for selectJune McEnroe2021-04-27
| | | | No idea why it was like this.
* Add missing comma in manualJune McEnroe2021-04-21
|
* Add -t option to trust self-signed certificatesJune McEnroe2021-04-03
| | | | | Not adding a corresponding -o option like in pounce and catgirl, since litterbox is likely connecting to pounce anyway.
* Clarify configuration path interpretationsJune McEnroe2021-04-03
|
* Tighten up XDG base directory path handlingJune McEnroe2021-04-03
| | | | | | | Don't search base directories if path starts with "/", "./" or "../", but still do if the path simply starts with ".". Bail early if HOME is needed but unset. Don't attempt to open the original path in configOpen and dataOpen.
* Skip STATUSMSG prefixesJune McEnroe2021-04-02
| | | | | This feature is rarely used, so just skip STATUSMSG prefixes in the target so events use the right context.
* Allow interspersing flags and config files 1.7June McEnroe2021-01-15
| | | | | | Don't wait for getopt_long to move all the arguments to the end. This allows overriding options set by config files by placing flags after them on the command line.
* Color contexts like catgirlJune McEnroe2020-12-13
| | | | Well, except for query contexts where the username is lost.
* Emulate catgirl in 16-color modeJune McEnroe2020-12-13
|
* Refactor scoop formattersJune McEnroe2020-12-13
|
* Use nick for color if user is "*"June McEnroe2020-12-13
| | | | | Not accurate but better than every message being the same color in imported logs.
* Directly output IRC-to-ANSI conversionJune McEnroe2020-10-24
|
* Rename unscoop test flag to -!June McEnroe2020-09-30
|
* Undocument unscoop -nJune McEnroe2020-09-30
| | | | It's only useful internally for running tests.
* Remove rc script 1.6June McEnroe2020-08-27
| | | | | The rc script kinda just sucks for running this, and catsit exists now. Probably no one but me was ever using it anyway.
* Move rc script docs to rc script commentJune McEnroe2020-08-26
|
* Recommend catsit first in READMEJune McEnroe2020-08-25
| | | | Honestly running it with the rc script just sucks.
* Mention catsit in READMEJune McEnroe2020-08-24
|
* Document how cert/priv are searched forJune McEnroe2020-08-22
|
* Use a static buffer for base directory pathsJune McEnroe2020-08-21
|
* Use configPath to load cert/privJune McEnroe2020-08-20
|
* Use dataPath for dbFindJune McEnroe2020-08-20
|
* Import xdg.c from catgirlJune McEnroe2020-08-20
|
* Say "OpenSSL" in additional permission noticesJune McEnroe2020-08-10
| | | | | | | LibreSSL is "a modified version of that library". Oops, should've done this before tagging, but I don't think it matters much. They're both versions of the same library, right?
* Mention LibreTLS in README 1.5June McEnroe2020-08-10
|
* Check return value of asprintfJune McEnroe2020-08-01
| | | | | On GNU, asprintf leaves the destination pointer undefined on failure. Clowns.
* Don't bother with --sysconfdirJune McEnroe2020-07-24
| | | | It's only used on FreeBSD anyway.
* Use asprintf to concatenate queryJune McEnroe2020-07-24
| | | | | | Newer gcc will point out that concatenating 3 buffers of 4096 bytes into a buffer of 4096 might truncate, which I don't care about because the query should never be 4K anyway, but it's simple to use asprintf here.
* Fix select #defineJune McEnroe2020-07-24
|
* Rewrite configure script for all platforms, add OpenBSDJune McEnroe2020-07-24
|
* Add scooper to READMEJune McEnroe2020-07-21
|
* Add -U scooper-url option to make scooper linksJune McEnroe2020-07-19
|
* Replace time index with (context, time) index 1.4p1June McEnroe2020-07-11
| | | | This is what it should have been...
* Delay creating eventsTime index when migration from v2 1.4June McEnroe2020-07-08
|
* Add link to "IRC Suite" post in READMEJune McEnroe2020-07-08
|
* Fix -D nowJune McEnroe2020-07-08
|
* Convert timestamps to unix epoch timeJune McEnroe2020-07-08
| | | | This saves 125 MB on my own database after VACUUM.
* Allocate enough bind space for :open and :closeJune McEnroe2020-07-07
| | | | Big oops!
* Create index on events.timeJune McEnroe2020-07-07
| | | | This vastly improves the speed of scoop -a, -b and -D.
* Use >= and < on events.time for -DJune McEnroe2020-07-07
| | | | This will enable the use of an index on events.time.
* Only join FTS table when FTS query is presentJune McEnroe2020-07-07
| | | | | | | This makes query construction more complex, but should allow for performance gains, since it seems that as soon as the FTS table is involved, SQLite will use no other indexes. (The query planner always uses a VFilter.)
* Bump ParamCap to 254June McEnroe2020-06-24
| | | | | | | | | | | | Apparently IRCds have decided that the 15-parameter limit doesn't matter anymore. 254 is the maximum number of single-byte parameters (following a single-byte command) which fit in a 512-byte CR-LF-terminated line. When everyone decides that the 512-byte line length limit doesn't matter either, I will delete my software and people can use some JavaScript garbage instead. This makes struct Message 2080 bytes, but there's only ever one of it around at once. Avoid passing it by value to handle.
* Remove RPL_MOTDSTART handlerJune McEnroe2020-06-12
| | | | | | Relying on the MOTDSTART handler to set motd.cap and allocate the buffer is an issue if a regular RPL_MOTD is received without one. Just allocate the buffer on the first RPL_MOTD.