649 Commits

Author SHA1 Message Date
C. McEnroe
b352f5965b Define constants for window geometry
Also fixes uiDraw so that the split lines and marker don't overlap the
main window, although that wasn't causing any real problems.
2020-05-25 13:51:09 -04:00
C. McEnroe
53f206f7e0 Tweak status line formatting 2020-05-24 12:34:23 -04:00
C. McEnroe
fd679bbca8 Don't compress man page or use configure on FreeBSD
Also use DESTDIR in install.
2020-05-23 19:14:47 -04:00
C. McEnroe
4282574c18 Revert "Send blank line after 10 minutes idle"
This reverts commit 1d5c4a5e346f0a295818441eb37697be283130ec.

This is fixed instead by pounce using TCP keepalive.
2020-05-18 14:48:22 -04:00
C. McEnroe
d8ef021506 Fix page scrolling distance for SplitLines 2020-05-14 16:56:07 -04:00
C. McEnroe
4fea54637b Do not stop when files in XDG dirs are inaccessible
> When attempting to read a file, if for any reason a file in a certain
> directory is unaccessible, e.g. because the directory is non-existant,
> the file is non-existant or the user is not authorized to open the file,
> then the processing of the file in that directory should be skipped. If
> due to this a required file could not be found at all, the application
> may chose to present an error message to the user.
2020-05-12 12:44:38 -04:00
Michael Forney
bde0f47a70 Mark global variables in chat.h as extern
This fixes the build with gcc 10, which enables -fno-common by
default.
2020-05-07 20:00:33 -04:00
C. McEnroe
f36b0dbd81 Update email addresses 2020-05-05 17:55:29 -04:00
C. McEnroe
88263cc1d7 Separate completeID state from complete state
I think this is what causes QUITs to sometimes not appear, because
wherever the complete match is skips over some IDs.
2020-04-23 20:22:15 -04:00
C. McEnroe
a632ee741b Don't clobber windows.swap in else of showAuto 2020-04-20 16:12:02 -04:00
C. McEnroe
2f5ff45db0 Save last user-selected window to switch back to from M-a 2020-04-19 21:13:02 -04:00
C. McEnroe
98cbb44c0d Add M-= to mute windows 2020-04-15 16:18:09 -04:00
C. McEnroe
470dee97c3 Add status indicator for showing ignored messages 2020-04-15 15:54:55 -04:00
C. McEnroe
9bc52d7238 Add M-< and M-> for scroll to top and bottom
Mirrored by S-Home and S-End but I guess I'm not documenting those...
2020-04-07 14:09:29 -04:00
C. McEnroe
7d62762609 Revert "Add C-o as alias of M-/"
This reverts commit 3a156540b8d134b05d7c318ac047a0c690cdc950.

Decided I don't like having two keys do the same thing (other than
"special" keys).
2020-04-07 13:59:54 -04:00
C. McEnroe
73bda18110 Check ignores against id
Otherwise they do not work correctly for QUIT and NICK. This also lets
you ignore private messages only by putting the nick in the third field.
2020-04-07 13:18:42 -04:00
C. McEnroe
83a2fb0d34 Reset unreadSoft only on first unreadHard
Also rename unread{,Lines} to be maybe more clear and disambiguate with
buffer lines.
2020-04-07 11:06:29 -04:00
C. McEnroe
e3f7362241 Add M-q to collapse whitespace 2020-04-07 10:48:44 -04:00
C. McEnroe
0bf49817f6 Add split scrolling to README 2020-04-06 16:45:20 -04:00
C. McEnroe
db4af9e7ab Voice, devoice self on /voice, /devoice with no params 2020-04-06 16:30:03 -04:00
C. McEnroe
151739e8da Op, deop self on /op, /deop without params 2020-04-06 16:09:49 -04:00
C. McEnroe
c6a212b665 Bump URL ring size
Should it be even bigger? I don't know.
2020-04-06 14:51:38 -04:00
C. McEnroe
241fefd976 Add scroll position to status line 2020-04-06 14:34:32 -04:00
C. McEnroe
62a3e3699c Implement split scrolling 2020-04-06 13:46:35 -04:00
C. McEnroe
1969c9125f Error on missing MODE parameters 2020-04-05 13:17:38 -04:00
C. McEnroe
bb531a71b1 Error on invalid ISUPPORT values 2020-04-05 13:11:19 -04:00
C. McEnroe
3c9bb4e7a3 Add note about symlinking /etc/ssl/cert.pem 2020-04-04 10:58:03 -04:00
C. McEnroe
75a6aa9258 Use gnu-case-range and gnu-conditional-omitted-operand extensions
I'm sad to do this but I just can't stand writing (foo ? foo : bar)
anymore.
2020-04-03 17:10:52 -04:00
C. McEnroe
6574f012c9 Only treat /open param as count if single digit 2020-04-03 15:16:49 -04:00
C. McEnroe
2d36c4d7c9 Use a for loop for getopt 2020-04-02 16:13:23 -04:00
C. McEnroe
06543b7030 Generate short option string with a loop
Also change the way option structs are initialized so that the array
sorts the same way as the switch statement.
2020-04-02 14:14:43 -04:00
C. McEnroe
a0f012c614 Do not add an extra blank line on uiLoad
Adding one for the last unread position now, so this is mostly
redundant, I think.
2020-04-02 11:00:05 -04:00
C. McEnroe
9063c656d5 Preserve the last blank line on reflow 2020-04-02 10:56:33 -04:00
C. McEnroe
6333b63224 Switch to windows with ascending unread counts on M-a 2020-04-02 10:47:17 -04:00
C. McEnroe
6e7613c1ce Mention running ldconfig after editing /etc/ld.so.conf 2020-04-01 15:07:21 -04:00
C. McEnroe
8495d12216 Fix multi-mention tab completion condition
I don't know why I ever programmed it this way. It was really annoying
when trying to write "some phrase, nick".
2020-04-01 14:42:07 -04:00
C. McEnroe
77a7c02435 Pass correct length to mbstowcs
Too used to sizeof being the right thing for regular strings.
2020-04-01 12:15:44 -04:00
C. McEnroe
2816c019a3 Add note about building LibreSSL manually 2020-04-01 10:25:04 -04:00
C. McEnroe
84f661ab05 Add \blush 2020-03-31 20:12:04 -04:00
C. McEnroe
e538fe54b9 Add notes on how to view README.7
I'm feeling generous :)
2020-03-31 19:17:09 -04:00
C. McEnroe
9f92f4573f Add pounce to README's SEE ALSO 2020-03-31 19:13:24 -04:00
C. McEnroe
885fc9f4e7 Update features list 2020-03-31 19:08:58 -04:00
C. McEnroe
50941b493a Add join/part/quit filtering example
I don't care that this looks nuts.
2020-03-31 15:09:34 -04:00
C. McEnroe
ca751a1cdc Hide filtered messages 2020-03-31 14:31:10 -04:00
C. McEnroe
25f419465f Add /ignore message filtering patterns 2020-03-31 14:30:42 -04:00
C. McEnroe
fcb6e2909f Save and load buffer line heat 2020-03-31 14:12:43 -04:00
C. McEnroe
bfa106b9a0 Store line heat in buffer 2020-03-31 14:07:21 -04:00
C. McEnroe
13ae7cec59 Add \bear, \cool, \hug, \unflip, \wave 2020-03-31 10:50:42 -04:00
C. McEnroe
16b16a72e5 Replace int opt; while with for loop in sandman 2020-03-31 10:17:21 -04:00
C. McEnroe
ff78362826 Replace some declaration; while loops with for loops
I should have been using this for getopt loops already but the call here
is slightly too long to fit on one line as a for loop.
2020-03-30 19:44:45 -04:00