summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
* Handle RPL_NOTOPIC in clientPaul Schoenfelder2016-09-121-0/+9
|
* Add failing test for Slack IRC bridge. See #52Josh Adams2016-09-121-0/+21
|
* Update .travis.ymlPaul Schoenfelder2016-09-121-13/+8
|
* Update depsPaul Schoenfelder2016-09-122-13/+12
|
* Version 0.11Paul Schoenfelder2016-05-161-1/+1
|
* Update depsPaul Schoenfelder2016-05-161-2/+2
|
* Merge pull request #50 from michalmuskala/monitor-ownerPaul Schoenfelder2016-05-163-7/+35
|\ | | | | Prevent zombie connections
| * Start connections as temporary childrenMichal Muskala2016-05-131-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | Since the default API offered by ExIRC does not name connection the way to access them is via a PID. Having the supervisor be a :transient one means that in case the connection would die, it would be restarted by the supervisor. But since we only ever knew the PID, we have no way to refer back to this newly restarted process and thus a zombie process is roaming the VM. Closes #49
| * Monitor owner of the connectionMichal Muskala2016-05-133-6/+34
|/ | | | | | | The connection process should monitor the process that started it and die with the same reason that the owner process did. This should solve the issue of zombie connections laying around after the processes that started them die.
* Merge pull request #43 from Annwenn/masterPaul Schoenfelder2016-04-021-4/+7
|\ | | | | Support another event.
| * changed the map styleAnne-Gwenn Kettunen2016-03-301-2/+3
| |
| * forgot a commaAnne-Gwenn Kettunen2016-03-301-1/+2
| |
| * forgot this eventAnne-Gwenn Kettunen2016-03-301-2/+3
| |
* | Merge pull request #48 from jeffweiss/handle_quitPaul Schoenfelder2016-03-313-0/+34
|\ \ | |/ |/| handle QUIT messages
| * handle QUIT messagesJeff Weiss2016-03-303-0/+34
|/ | | | | | | | | | Prior to this commit ExIrc did not know what to do with QUIT messages, which would result in nicks remaining in the `Channels` data structure when they should not. This commit implements handling of the QUIT message and ensures that the new `Channels.user_quit` function is called to flush the departing user from all known channels. Close #40
* Merge pull request #46 from jeffweiss/add_test_for_stripping_rank_from_nicksPaul Schoenfelder2016-03-301-1/+10
|\ | | | | add test for stripping rank from nicks
| * add test for stripping rank from nicksJeff Weiss2016-03-301-1/+10
| |
* | Merge pull request #44 from jeffweiss/minor_stylistic_cleanupPaul Schoenfelder2016-03-305-129/+126
|\ \ | | | | | | Minor stylistic cleanup
| * | remove unneeded functionJeff Weiss2016-03-291-5/+1
| | |
| * | Prefer Keyword list syntax for Map key-value pairsJeff Weiss2016-03-294-94/+94
| | | | | | | | | | | | | | | | | | | | | | | | | | | Prior to this commit exirc had inconsistent formatting for Map key-value pairs, some cases used the Keyword list style (`key: value`), while other used the traditional Map fat arrow style (`:key => value`). This commit standardizes the codebase on the Keyword list style because 1) all the Map/struct keys are atoms enabling use of the Keyword list style, and 2) the Keyword list style is more compact.
| * | prefer Elixir module variants over Erlang onesJeff Weiss2016-03-293-31/+32
| |/ | | | | | | | | | | | | | | Prior to this commit exirc used `:gen_server` and `:supervisor` over the Elixir variants `GenServer` and `Supervisor`, respectively. The commit changes to modules to the Elixir variants mostly to reduce the cognitive load on contributors, particularly those who are not yet well versed in Erlang.
* | Merge pull request #45 from jeffweiss/add_coveralls_for_test_coveragePaul Schoenfelder2016-03-302-4/+18
|\ \ | |/ |/| add coveralls for test coverage
| * add coveralls for test coverageJeff Weiss2016-03-292-4/+18
|/
* Merge pull request #42 from Annwenn/masterPaul Schoenfelder2016-03-081-3/+3
|\ | | | | Fix the module name
| * fix the module nameAnne-Gwenn Kettunen2016-03-081-3/+3
|/
* A few cleanup tasks, tweaks to the docs/examplesPaul Schoenfelder2016-03-085-11/+18
|
* Merge remote-tracking branch 'annwenn/userinfo'Paul Schoenfelder2016-03-082-25/+43
|\ | | | | | | | | | | | | | | | | * annwenn/userinfo: using structs a few more corrections and a WiP on the examples now fixed a little typo embeds more informations about the sender of a command quickfix 1.
| * using structsAnne-Gwenn Kettunen2016-03-071-7/+10
| |
| * a few more corrections and a WiP on the examplesAnne-Gwenn Kettunen2016-03-072-12/+21
| |
| * now fixed a little typoAnne-Gwenn Kettunen2016-03-071-3/+3
| |
| * embeds more informations about the sender of a commandAnne-Gwenn Kettunen2016-03-071-9/+13
| |
| * quickfix 1.Anne-Gwenn Kettunen2016-02-241-4/+6
| |
* | Add new example. Closes #38Paul Schoenfelder2016-02-279-0/+217
|/
* Add earmark dep for ex_docPaul Schoenfelder2016-02-232-2/+4
|
* Change contributors to maintainersPaul Schoenfelder2016-02-231-1/+1
|
* Version 0.10.0Paul Schoenfelder2016-02-233-2/+2
|
* Remove empty elements from weaved list. Fixes #36Paul Schoenfelder2016-02-231-1/+4
|
* Merge pull request #35 from ayonix/masterPaul Schoenfelder2016-01-061-1/+1
|\ | | | | Fix pong message
| * Fix pong messageAyonix2016-01-061-1/+1
|/
* Merge pull request #34 from ↵Paul Schoenfelder2015-12-042-2/+17
|\ | | | | | | | | manukall/use_simple_one_for_one_supervisor_for_clients use simple one for one supervisor for clients
| * use simple one for one supervisor for clientsManuel Kallenbach2015-12-042-2/+17
|/
* Merge pull request #33 from isilkor/masterPaul Schoenfelder2015-11-301-0/+6
|\ | | | | Allow use of NICK command before RPL_WELCOME
| * Allow use of NICK command before RPL_WELCOMENicolas Hake2015-11-301-0/+6
|/ | | | | | | By blocking NICK before logging on finishes, the client is unable to handle ERR_NICKNAMEINUSE and ERR_UNAVAILRESOURCE. Allow NICK even when the server hasn't sent RPL_WELCOME yet, so clients can pick a different nickname.
* Merge pull request #32 from w1gz/masterPaul Schoenfelder2015-11-151-1/+1
|\ | | | | Replace erlang.now() by the more appropriate 'timestamp'
| * Replace erlang.now() by the more appropriate 'timestamp'w1gz2015-11-151-1/+1
|/
* Add ex_doc depPaul Schoenfelder2015-08-103-6/+13
|
* Version 0.9.2Paul Schoenfelder2015-08-101-1/+1
|
* Update READMEPaul Schoenfelder2015-08-101-13/+4
|
* Merge pull request #31 from n2468txd/unrecognizedPaul Schoenfelder2015-08-101-0/+1
|\ | | | | Send an event for unrecognized messages
| * Send an event for unrecognized messagesn2468txd2015-08-071-0/+1
|/ | | | This way for things that are unsupported like CAP things (with twitch specifically tested), we can handle almost anything.