Commit Graph

39 Enmetoj

Author SHA1 Message Date
Jaidyn Ann 61c7add3f1 Only autojoin channels specifically marked as such
… with a symbolic link from the chatdir root to
/.meta/autojoin/.
2023-06-07 13:17:57 -05:00
Jaidyn Ann 5248c4b32d Fix message-file naming; add .server to channel-list 2023-06-06 11:32:04 -05:00
Jaidyn Ann 5801f14046 channel-message-get, more resiliant parsing 2023-05-30 23:17:47 -05:00
Jaidyn Ann e4e42ebb8f Move utility scripts from irc-chatdir to here 2023-05-29 12:15:13 -05:00
Jaidyn Ann 0798982f76 Don't cleanup newly-added room directories 2023-05-29 12:02:41 -05:00
Jaidyn Ann a826b9a829 Tweak global/local user-symlinks 2023-05-29 12:02:15 -05:00
Jaidyn Ann 1c11697c5a Better symlink-juggling; directory-file-set!…
… can now create blank files as necessary.
2023-05-29 00:24:49 -05:00
Jaidyn Ann 063e63970e Remove channel-joined; better channel-joining 2023-05-29 00:24:20 -05:00
Jaidyn Ann 2a682d2908 Create chatdir/chatdir-inotify modules and eggs 2023-05-21 17:07:02 -05:00
Jaidyn Ann f8f45345e8 Re-arrange inotify.scm 2023-05-21 16:05:40 -05:00
Jaidyn Ann 6583b26f52 Repair the inotify daemon-skeleton, create example client
Now this library should be mostly-usable for writing a client!
2023-05-21 15:53:16 -05:00
Jaidyn Ann 72f17d26a7 Split inotify-daemon into seperate file 2023-05-21 14:15:06 -05:00
Jaidyn Ann 2ef1c47b83 Reorganize source file, spaces > tabs 2023-05-21 12:05:19 -05:00
Jaidyn Ann f4b47d3756 Prefix all non-standard eggs 2023-05-21 11:38:52 -05:00
Jaidyn Ann 85b85253f4 Update README 2023-05-21 11:20:29 -05:00
Jaidyn Ann 98dfceeecd Simple date/author query functions for messages 2023-05-21 11:19:13 -05:00
Jaidyn Ann 54f7c966ba Functions for listing channels/users/metadata 2023-05-21 10:09:20 -05:00
Jaidyn Ann eff8910cd3 Add global user-states (user-enable-state!, etc) 2023-05-21 09:54:50 -05:00
Jaidyn Ann 84ca2a0113 Add global-user 'local' directory, with symlinks to joined channels 2023-05-20 08:34:15 -05:00
Jaidyn Ann aa4379eda4 Support for channel-user states (online/offline/etc) 2023-05-20 07:41:23 -05:00
Jaidyn Ann 228c591cff Remove more irc-chatd functions 2023-05-20 07:13:40 -05:00
Jaidyn Ann 4ad18999a9 Add user-file-set!/get and channel-user-file-set!/get 2023-05-20 07:11:13 -05:00
Jaidyn Ann d545c29263 Add user-add! and channel-user-add! 2023-05-19 23:58:13 -05:00
Jaidyn Ann 4f9d0f6425 Add/refactor channel-add! and channel-cleanup! 2023-05-19 16:02:54 -05:00
Jaidyn Ann 13f9738ca9 Remove some IRC-related functions 2023-05-19 15:20:57 -05:00
Jaidyn Ann abfd96998e Redo function for creating message-files 2023-05-19 14:22:49 -05:00
Jaidyn Ann 8971bc7a3b Begin de-IRC-ification of chatdir 2023-04-29 19:53:22 -05:00
Jaidyn Ann cfa631834c Add README files 2023-02-15 00:17:25 -06:00
Jaidyn Ann 253763dca0 Add util scripts, for using irc-chatd 2023-02-14 14:16:53 -06:00
Jaidyn Ann 67b73c8c16 Sending messages through text-files in .in/ dirs 2023-02-13 11:15:38 -06:00
Jaidyn Ann b33441ccc5 Add thread for input-loop; channel join/part
Now channels can be joined by creating/deleting
a directory of the same name.
2023-02-13 10:35:15 -06:00
Jaidyn Ann 67e92544fa Adds more userful user-list
All known users go into a .user/all directory, named by their hostmasks.
Any users that are online, are symlinked to .user/online, named by their
nick.
A user that parts the room is them symlinked to  .user/offline.
These symlinks are cleaned up whenever the daemon is restarted.
2023-02-08 11:26:01 -06:00
Jaidyn Ann 134d270530 Swap out JSON output with file-based output
Right about now I've completely ditched the whole
'chatd-JSON-standard-chat-format' thing. A much
cooler idea has struck me:

Chatdir! It's Maildir, but for chats! Must I
really say more?
2023-02-08 10:31:56 -06:00
Jaidyn Ann b08db1b457 Add --output option; default stdout 2023-01-15 21:31:01 -06:00
Jaidyn Ann 091e518828 Support for server→client private messages & notices 2023-01-15 20:46:23 -06:00
Jaidyn Ann 33cceb341d Support for NICK changes 2023-01-14 14:25:32 -06:00
Jaidyn Ann 7803e352a4 Support for server->client PRIVMSG, JOIN 2023-01-11 16:40:29 -06:00
Jaidyn Ann 77782c380c Begin outputting events in chatd JSON format 2023-01-10 22:59:57 -06:00
Jaidyn Ann 6827347be3 Init 2023-01-08 19:17:35 -06:00