Commit Graph

520 Commits (a6bc2ea7c38814a5fd552826393cb870efdc263b)

Author SHA1 Message Date
C. McEnroe 81ac0c59f3 Track unread and window heat 2020-02-02 20:25:12 -05:00
C. McEnroe 5398a6ac9d Rearrange some UI code 2020-02-02 19:38:37 -05:00
C. McEnroe 5c328c7a88 Remove term.c in favor of more curses APIs 2020-02-02 19:34:35 -05:00
C. McEnroe 8ec17d4f8c Use tsl/fsl capabilities for title if available
Also manually fill them if TERM=xterm* because they really should be
there.
2020-02-02 18:40:21 -05:00
C. McEnroe a507ff4073 Set title in statusUpdate 2020-02-02 17:57:07 -05:00
C. McEnroe 2f9a9c663a Remove services TODO
Two goals:

 1. Messages should always be routed to the same place.
 2. You should be able to see your messages to *Serv and its responses
    together.
2020-02-02 17:50:28 -05:00
C. McEnroe aec28a9327 Check queries against chanTypes 2020-02-02 17:45:19 -05:00
C. McEnroe 0d6a60cc66 Save NETWORK, CHANTYPES, PREFIX from ISUPPORT 2020-02-02 17:37:36 -05:00
C. McEnroe b535f0abdd Handle notices and actions 2020-02-02 17:26:20 -05:00
C. McEnroe e8d0d71775 Add option to show style codes
This will be used for the input window.
2020-02-02 16:55:45 -05:00
C. McEnroe dce7891331 Add extremely basid handlePrivmsg 2020-02-02 03:43:18 -05:00
C. McEnroe 052cd2ed26 Remove style string macros 2020-02-02 03:34:05 -05:00
C. McEnroe 8bb9ea7b7f Add idColors 2020-02-02 03:27:50 -05:00
C. McEnroe ec83332e15 Implement window switching and status line 2020-02-02 03:13:50 -05:00
C. McEnroe 0728eb39a4 Preserve copyright year in term.c 2020-02-02 02:36:24 -05:00
C. McEnroe 3c824684e5 Add color hashing function 2020-02-02 02:31:20 -05:00
C. McEnroe 14066b79d4 Handle nickname errors 2020-02-02 02:30:35 -05:00
C. McEnroe 09754ed912 Call reset_shell_mode on err
This restores the terminal but doesn't clear the screen, so the error
stays visible.
2020-02-02 02:28:14 -05:00
C. McEnroe c18dc35377 Wrap before the very edge of the screen 2020-02-02 02:04:08 -05:00
C. McEnroe 8ef0af34ef Parse time tag 2020-02-02 01:58:03 -05:00
C. McEnroe c799310d67 Implement wordWidth 2020-02-02 01:54:51 -05:00
C. McEnroe 05256b68fe Implement word wrap
This actually wasn't that bad?
2020-02-01 22:41:30 -05:00
C. McEnroe cd3dc4ef4c Parse IRC styling in UI
Wow the colorPair thing actually works. Have I finally cracked curses
colors?
2020-02-01 21:57:11 -05:00
C. McEnroe d59666cb25 Generate tags file 2020-02-01 21:55:05 -05:00
C. McEnroe e5363bcae0 Implement the beginnings of UI
It takes so much code to do anything in curses...
2020-02-01 19:37:55 -05:00
C. McEnroe e289ff6b18 Add term stuff
Copied almost verbatim from existing catgirl... I think I did a better
job on that state machine this time tbh.
2020-02-01 02:55:07 -05:00
C. McEnroe 03cb0d7c04 Add IDs and names 2020-02-01 02:33:17 -05:00
C. McEnroe 2b3a8bfb9c Add -v flag 2020-02-01 02:26:35 -05:00
C. McEnroe 856d40d121 Fix CapNames array indices 2020-02-01 02:19:55 -05:00
C. McEnroe 8431602363 Blindly implement login flow 2020-02-01 01:18:01 -05:00
C. McEnroe f76145645e Add more login options to the manual page 2020-02-01 01:17:15 -05:00
C. McEnroe 2ce2f493e1 Add simple manual page 2020-01-31 18:11:30 -05:00
Noah Pederson 34ef6ee5a7 Adds insecure flag to skip certificate validation
Usage:

    catgirl -! -h ...
2019-12-28 14:42:28 -05:00
C. McEnroe 2e61779082
Rename catgirl.7 to README.7 2019-12-19 02:13:38 -05:00
C. McEnroe d919d122fb
Update git URL 2019-12-15 19:45:05 -05:00
Curtis McEnroe 2cb82d4cfd
Refresh prompt on 001 with different nick 2019-10-26 19:27:50 -04:00
Curtis McEnroe e7bfdb2376
Add C-u and move underline to C-_ 2019-10-03 14:40:23 -04:00
Curtis McEnroe 5cf4beec7a
Remove -W WEBIRC option 2019-09-16 17:41:18 -04:00
Curtis McEnroe 2a8ee15858
Use /etc/ssl/cert.pem in chroot 2019-09-16 17:24:19 -04:00
Curtis McEnroe 4353b58535
Bump .so versions in chroot 2019-09-16 17:17:58 -04:00
Curtis McEnroe 58a54e3b6b
Set default nick to USER unless -P 2019-09-16 17:09:49 -04:00
Curtis McEnroe c5718dd82f
Add restricted mode 2019-09-16 16:57:50 -04:00
Curtis McEnroe aa3cf0b7d3
Use braces in Makefile 2019-07-27 18:05:06 -04:00
Curtis McEnroe 98b76d1b7e
Make copyright headers consistent 2019-07-27 18:00:01 -04:00
Curtis McEnroe 2571d6ef55
Mark sig_atomic_t array volatile 2019-07-27 00:49:49 -04:00
Curtis McEnroe 3d1f7d8065
Add /list 2019-07-02 22:12:07 -04:00
Curtis McEnroe 6223c9c8f8
Deal with ~users in colorGen 2019-07-02 21:41:52 -04:00
Curtis McEnroe fe38982b43
Clean up input parameter handling 2019-07-02 19:34:19 -04:00
Curtis McEnroe fdbc6f2fda
Split /raw and /quote
/quote is common in other IRC clients.
2019-07-02 18:57:57 -04:00
Curtis McEnroe 906440968e
Add -k option for joining with keys 2019-07-02 18:40:06 -04:00