Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Respect gen_tcp:connect args typefix-who-nick | Jordan Bracco | 2021-09-08 | 1 | -1/+1 |
| | |||||
* | Commit ircbot fork | Jordan Bracco | 2021-09-01 | 4 | -25/+52 |
| | |||||
* | Fix a parens warning and indentationmaster | Théophile Choutri | 2018-01-19 | 1 | -1/+1 |
| | |||||
* | Add WHO query (#78) | Théophile Choutri | 2018-01-19 | 4 | -11/+71 |
| | | | Support the WHO query | ||||
* | Fix namespaces and improve internal consistency | Théophile Choutri | 2018-01-18 | 12 | -88/+108 |
| | |||||
* | Merge pull request #74 from tchoutri/add-whois | Paul Schoenfelder | 2017-12-11 | 6 | -22/+141 |
|\ | | | | | Implementation of Whois feature. | ||||
| * | Avoid matching on text, and reformat the pipelines | Théophile Choutri | 2017-12-11 | 1 | -8/+15 |
| | | |||||
| * | implement WHOIS feature and a struct for data integrity | Théophile Choutri | 2017-12-11 | 3 | -12/+46 |
| | | |||||
| * | testing this, now | Théophile Choutri | 2017-12-11 | 5 | -22/+100 |
| | | |||||
* | | Fixed handling of KICK messages | Ghouli | 2017-11-10 | 1 | -4/+4 |
|/ | |||||
* | Fallback to latin1 when we're not dealing with valid unicode | w1gz | 2017-09-06 | 1 | -1/+7 |
| | |||||
* | Add NOTICE support (and by ext, NickServ support) | Dom Rodriguez | 2017-06-01 | 1 | -0/+17 |
| | | | | | | | This commit adds NOTICE handling support, as well as support for when the client is told to to identify by NickServ, which /usually/ comes in the form of a NOTICE. Later versions of this patch should account for other ways NickServ might ask a client to identify. | ||||
* | Tweak regex to work with tests | Dom Rodriguez | 2017-04-20 | 1 | -1/+1 |
| | | | | | This latest patch **should** be the final patch for this PR, and as suggested by @bitwalker this patch fixes the test failure *as well*. | ||||
* | Tweak regex to be more efficient | Dom Rodriguez | 2017-04-20 | 1 | -1/+1 |
| | |||||
* | Fix IRC regex handling of slashes in host | Dom Rodriguez | 2017-04-18 | 1 | -1/+1 |
| | | | | | | | | | | As per the issue reported in #59, this commit fixes that issue with a regex patch suggested by @vktec. This commit has been tested with cloaks, and _appears_ to work, which is a good improvement. Because of the improvement, this fixes #59. | ||||
* | Convert our unicode list to binary instead of relying on the latin1 option of | w1gz | 2017-02-26 | 1 | -1/+2 |
| | | | | `unicode.characters_to_binary/1`. | ||||
* | Fix unicode bug when parsing message arguments | w1gz | 2017-02-22 | 1 | -5/+5 |
| | |||||
* | Close #58 - address linking of client processes in examples | Paul Schoenfelder | 2016-12-01 | 1 | -1/+8 |
| | |||||
* | Add support for prefix format: nick!hostname | Josip Janzic | 2016-11-11 | 1 | -1/+1 |
| | |||||
* | Stop over-eager splitting of message prefix | Nicolas Hake | 2016-11-07 | 1 | -22/+12 |
| | | | | | | | | | RFC2812 allows usernames to contain ! and . characters, which means parse_from used to split those up into multiple elements, thus failing the pattern match which expected the username to be a single string. Instead of prematurely splitting up the string, use a regexp that allows the username to contain any character but @. | ||||
* | Convert RPL_TOPIC with no topic to RPL_NOTOPIC. See #52 | Josh Adams | 2016-09-12 | 1 | -5/+13 |
| | |||||
* | Add case clause for RPL_TOPIC when no topic was set. See #52 | Paul Schoenfelder | 2016-09-12 | 1 | -0/+4 |
| | |||||
* | Handle RPL_NOTOPIC in client | Paul Schoenfelder | 2016-09-12 | 1 | -0/+9 |
| | |||||
* | Start connections as temporary children | Michal Muskala | 2016-05-13 | 1 | -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 connection | Michal Muskala | 2016-05-13 | 2 | -3/+12 |
| | | | | | | | 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/master | Paul Schoenfelder | 2016-04-02 | 1 | -4/+7 |
|\ | | | | | Support another event. | ||||
| * | changed the map style | Anne-Gwenn Kettunen | 2016-03-30 | 1 | -2/+3 |
| | | |||||
| * | forgot a comma | Anne-Gwenn Kettunen | 2016-03-30 | 1 | -1/+2 |
| | | |||||
| * | forgot this event | Anne-Gwenn Kettunen | 2016-03-30 | 1 | -2/+3 |
| | | |||||
* | | handle QUIT messages | Jeff Weiss | 2016-03-30 | 2 | -0/+19 |
|/ | | | | | | | | | | 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 | ||||
* | remove unneeded function | Jeff Weiss | 2016-03-29 | 1 | -5/+1 |
| | |||||
* | Prefer Keyword list syntax for Map key-value pairs | Jeff Weiss | 2016-03-29 | 4 | -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 ones | Jeff Weiss | 2016-03-29 | 3 | -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. | ||||
* | fix the module name | Anne-Gwenn Kettunen | 2016-03-08 | 1 | -3/+3 |
| | |||||
* | A few cleanup tasks, tweaks to the docs/examples | Paul Schoenfelder | 2016-03-08 | 3 | -8/+13 |
| | |||||
* | using structs | Anne-Gwenn Kettunen | 2016-03-07 | 1 | -7/+10 |
| | |||||
* | a few more corrections and a WiP on the examples | Anne-Gwenn Kettunen | 2016-03-07 | 2 | -12/+21 |
| | |||||
* | now fixed a little typo | Anne-Gwenn Kettunen | 2016-03-07 | 1 | -3/+3 |
| | |||||
* | embeds more informations about the sender of a command | Anne-Gwenn Kettunen | 2016-03-07 | 1 | -9/+13 |
| | |||||
* | quickfix 1. | Anne-Gwenn Kettunen | 2016-02-24 | 1 | -4/+6 |
| | |||||
* | Remove empty elements from weaved list. Fixes #36 | Paul Schoenfelder | 2016-02-23 | 1 | -1/+4 |
| | |||||
* | Fix pong message | Ayonix | 2016-01-06 | 1 | -1/+1 |
| | |||||
* | use simple one for one supervisor for clients | Manuel Kallenbach | 2015-12-04 | 1 | -2/+6 |
| | |||||
* | Allow use of NICK command before RPL_WELCOME | Nicolas Hake | 2015-11-30 | 1 | -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. | ||||
* | Replace erlang.now() by the more appropriate 'timestamp' | w1gz | 2015-11-15 | 1 | -1/+1 |
| | |||||
* | Send an event for unrecognized messages | n2468txd | 2015-08-07 | 1 | -0/+1 |
| | | | | This way for things that are unsupported like CAP things (with twitch specifically tested), we can handle almost anything. | ||||
* | Merge pull request #25 from rockerBOO/names-list | Paul Schoenfelder | 2015-07-02 | 1 | -0/+3 |
|\ | | | | | Adding :names_list event on getting names list | ||||
| * | Adding :names_list event on getting names list | rockerBOO | 2015-06-18 | 1 | -0/+3 |
| | | |||||
* | | Merge pull request #30 from rockerBOO/mode-handling | Paul Schoenfelder | 2015-06-25 | 1 | -6/+12 |
|\ \ | | | | | | | Adding MODE events | ||||
| * | | Adding MODE events | rockerBOO | 2015-06-25 | 1 | -6/+12 |
| | | |