Abhinav Sarkar
aaab36d743
Added tracking of online nicks
9 years ago
Abhinav Sarkar
7c5ee230e4
Added support for parsing multipart messages
9 years ago
Abhinav Sarkar
816d14109a
Even more refactoring
9 years ago
Abhinav Sarkar
200cc93e1b
Some cleanup and refactoring
9 years ago
Abhinav Sarkar
7f31362300
More refactoring
9 years ago
Abhinav Sarkar
7a93179468
Some refactoring
9 years ago
Abhinav Sarkar
0d8e7ae973
Added seen command
9 years ago
Abhinav Sarkar
02d1b7ab98
Added nick tracking handler
9 years ago
Abhinav Sarkar
96a61f3b32
Added help handler
9 years ago
Abhinav Sarkar
5cef08de36
Added Auth handler
9 years ago
Abhinav Sarkar
cb40b9c4d3
Switched to hslogger based logging
9 years ago
Abhinav Sarkar
13154a254a
Split Client into Client, Bot and Util modules
9 years ago
Abhinav Sarkar
5b83b531c5
Added explicit imports
9 years ago
Abhinav Sarkar
ced2f4b578
Minor refactoring
9 years ago
Abhinav Sarkar
2f6f968bc4
Added separate event processing loop
9 years ago
Abhinav Sarkar
a3e4b145ec
Some refactoring and reformatting
9 years ago
Abhinav Sarkar
8659c5f755
Added support for new messages and commands
...
1. Added support for pong, nick in use and names messages
2. Added support for ping, quit and names commands
3. Refactored message logger
4. Other minor changes
9 years ago
Abhinav Sarkar
8a83053dee
Added better error handling
9 years ago
Abhinav Sarkar
e054e51cf8
Added message command for inter handler messaging
9 years ago
Abhinav Sarkar
fea56c17bf
Moved receiving and sending messages to their own threads
9 years ago
Abhinav Sarkar
9e322dc3e1
Fixed EOF while reading from socket
9 years ago
Abhinav Sarkar
34bac20fa5
Hid message handler states from client. Much cleaner code.
9 years ago
Abhinav Sarkar
ff4030d7eb
Moved message logger to its own module
9 years ago
Abhinav Sarkar
d80bba0948
Added action message support. Minor fixes
9 years ago
Abhinav Sarkar
3ef1e2e46e
Added idle time notification to message handlers, automatic log rotation
9 years ago
Abhinav Sarkar
d952869ba2
Added proper signal handling support
9 years ago
Abhinav Sarkar
8cf2872432
Fixed the state handling in message handlers
9 years ago
Abhinav Sarkar
f1f80d2446
Added more message logging
9 years ago
Abhinav Sarkar
74be6dd162
Changed msg handler design to make them stateful, added core IRC msg handlers
9 years ago
Abhinav Sarkar
964d2fbb35
Moved to classy-prelude
9 years ago
Abhinav Sarkar
cfc796564a
Moved to basic-prelude, sanitized imports
9 years ago
Abhinav Sarkar
f8471130e4
GHC -Wall ed
9 years ago
Abhinav Sarkar
2f758c1a34
Fixed the kickjoin bug
9 years ago
Abhinav Sarkar
6a159df001
Some type refactoring, added config related error handling
9 years ago
Abhinav Sarkar
89c0ffefc7
Added support for reading configs from file, added songsearch handler
9 years ago
Abhinav Sarkar
a1d2b86b81
Moved Main module to root folder
9 years ago
Abhinav Sarkar
3c382588e7
Added cabal conf file
9 years ago
Abhinav Sarkar
dd057f97be
Switched to Data.Text
9 years ago
Abhinav Sarkar
4776e0843d
Added reconnected/rejoin support in case of disconnects/kick/kickban
9 years ago
Abhinav Sarkar
17c3873ef8
Reorganized the code
9 years ago
Abhinav Sarkar
fed0fd85c1
Reorganized the code
9 years ago
Abhinav Sarkar
140ae91b75
First working commit
9 years ago