/etc/

/option> IRC client
about summary refs log tree commit diff
path: root/chat.c (unfollow)
Commit message (Collapse)Author
2021-06-15OpenBSD: Simplify promise creation after seprintf() introductionKlemens Nanni
Just truncate the initial promises back to the final ones after pledging for the first time, saving code and memory. Assign `ptr' in all initial `seprintf()' calls for consistency while here.
2021-06-14OpenBSD: pledge final promises earlierKlemens Nanni
No need to wait for so long. This also brings all the pledge code on one screen and helps show how ircConnect() is the only relevant part in between initial and final promises.
2021-06-14Treat `-T's optional argument as optionalKlemens Nanni
`-T[format]' is not possible with getopt(3) but getopt_long(3) supports "T::" exactly for that, so make the command line option go in line with configuration files and documentation. While here, check `has_arg' explicitly as getopt_long(3) only documents mnemonic values not numerical ones.
2021-06-14Add \com text macroJune McEnroe
2021-06-13/exec without controlling terminalKlemens Nanni
Otherwise "/exec sh </dev/tty" takes over and catgirl must effectively be killed to stop the madness; with this diff: catgirl input| /exec sh </dev/tty catgirl output| /bin/sh: cannot open /dev/tty: Device not configured catgirl output| Process exits with status 1 Do the same for `-C/Copy', `-N/notify' and `-O/open' alike.
2021-06-13Exit on data directory creation errorKlemens Nanni
No point in creating (sub)directories when the given root failed already as is the case when e.g. XDG_DATA_HOME/catgirl/ itself is bogus (cleaned stderr intermangled with ncurses setup/catgirl output): $ env -i TERM=xterm XDG_DATA_HOME=/ ./catgirl -h irc.hackint.eu -n nobody -l catgirl: //catgirl/: Permission denied catgirl: //catgirl/log: No such file or directory catgirl: //catgirl/log/hackint: No such file or directory catgirl: //catgirl/log/hackint/NickServ: No such file or directory catgirl: //catgirl/: Permission denied catgirl: //catgirl/log/hackint/NickServ/2021-06-13.log: No such file or directory
2021-06-13OpenBSD: no need to read data files (logs)Klemens Nanni
One of the last changes missed this, but it is a NOOP anyway since "rpath" is not pledged any longer.
2021-06-12Reset formatting after realname in setnameJune McEnroe
Missed this one.
2021-06-11Fix unknown file signature errorJune McEnroe
2021-06-11Exclusively lock save fileJune McEnroe
Prevents two instances of catgirl from using the same save file and clobbering each other's data.
2021-06-11Open save file with "a+"