| Commit message (Collapse) | Author | Age |
| |
|
|
| |
You've gotta be able to see the fun colour charts again.
|
| |
|
|
|
| |
Preserve exit status 69 (EX_UNAVAILABLE) for getting disconnected.
Use 127 for failing to exec, like the shell.
|
| |
|
|
| |
This reverts commit dc132b4350d207d147bb79d997c3f8b511c4ac30.
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
|
| |
This feels a little redundant but the API makes sense, I think?
|
| |
|
|
| |
Doesn't work when colors are disabled.
|
| | |
|
| |
|
|
| |
So that more values can be added sensibly.
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
| |
As a side-effect, even with only one nick set you'll still be
highlighted by it even if your current nick is different.
|
| |
|
|
| |
For some reason this makes it look so much better to me.
|
| |
|
|
|
| |
Also prefix with the numeric. I don't really want to show numerics
to the user, but I'm not sure these really make sense without.
|
| | |
|
| | |
|
| |
|
|
| |
Currently only /setname.
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
|
|
|
| |
Woops! BASE64_SIZE is the size of the string buffer. Somehow ergo
is the only server software (that I know of) to reject the accidental
null byte.
Reported by smlavine.
|
| |
|
|
| |
So that they can be hidden with M-+.
|
| |
|
|
| |
How did this normal sounding format string get in there!
|
| |
|
|
| |
<https://modern.ircdocs.horse/index.html#rplwhoisspecial-320>
|
| |
|
|
|
|
|
|
|
|
|
|
| |
POSIX does not define a %F for strptime[1], but does define %F for
strftime[2]. Afaik most libc's implement %F for both, but musl is very
standards-compliant and does not have %F on strptime, leading to
unparsed message tag times, which causes all backlog sent from bouncer
on startup to have a timestamp of the current time, instead of the
actual timestamp sent.
[1] https://pubs.opengroup.org/onlinepubs/9699919799/functions/strptime.html
[2] https://pubs.opengroup.org/onlinepubs/9699919799/functions/strftime.html
|
| |
|
|
|
|
| |
Only the first colon should be replaced with a null byte.
Ported from pounce.
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
|
| |
Used by Solanum for "actually using host".
|
| |
|
|
| |
Missed this one.
|
| |
|
|
| |
The format of the reply is defined as "<nick> :{[@|+]<channel><space>}".
|
| | |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
`-H 0,0`/"hash = 0,0" makes catgirl mostly colorless which is great,
but topic changes still hardcode brown/green colors to show differences
which is usually not desired by users (like me) disabling colors.
Go for a less eye stressing topic change message that shows both old
and new in reverse video with default terminal colors.
This isn't perfect, other parts of catgirl still hardcode colors and
`-H 0,0`/"hash = 0,0" was never meant to disable colors completely, but
topics change often enough that avoiding less readable^Waccessible topic
diffs seems sensible enough.
NB: parseHash() is brittle and "0,0" is not the only value disabling
colors...
|
| | |
|
| |
|
|
| |
It should have 4, but the handler only uses 3.
|
| | |
|
| |
|
|
|
|
|
|
|
| |
At least in InspIRCd's implementation, you only get invite-notify
INVITEs if you are op, so inviting with no op (where allowed by a
channel mode) results in only a 341. On the other hand, inviting
as an op produces both a 341 and an INVITE, so will be displayed
twice, but showing something sometimes twice is better than not
showing it at all.
|
| |
|
|
|
| |
This feature is rarely used, so just skip STATUSMSG prefixes in the
target so messages get routed correctly.
|
| |
|
|
|
|
| |
This restores showing the topic and names for automatic joined
channels, while still avoiding touching the windows, by using Cold
heat.
|