summaryrefslogtreecommitdiff
path: root/lib/irc/client/command/who.ex
diff options
context:
space:
mode:
Diffstat (limited to 'lib/irc/client/command/who.ex')
-rw-r--r--lib/irc/client/command/who.ex12
1 files changed, 6 insertions, 6 deletions
diff --git a/lib/irc/client/command/who.ex b/lib/irc/client/command/who.ex
index 1654ef6..41cc761 100644
--- a/lib/irc/client/command/who.ex
+++ b/lib/irc/client/command/who.ex
@@ -1,5 +1,5 @@
defmodule Irc.Client.Command.Who do
- alias Irc.Parser.Line
+ alias Irc.Line
alias Irc.User
use Irc.Parser.Numeric
@@ -9,7 +9,7 @@ defmodule Irc.Client.Command.Who do
{nil, "WHO", nil}
end
- def handle_command("WHO", [target], conn) do
+ def handle_command(conn, "WHO", [target]) do
args = if Irc.Connection.supports?(conn, "whox") do
" nuhs%cuhsnfdar"
end
@@ -17,12 +17,12 @@ defmodule Irc.Client.Command.Who do
end
@errors [err_NOSUCHSERVER(), rpl_TRYAGAIN()]
- def handle_buffer(%Line{command: error, args: args}, buffer, _conn) when error in @errors do
+ def handle_buffer(conn, %Line{command: error, args: args}, buffer) when error in @errors do
#?
{:buffer, %{buffer | error: {error, args}}}
end
- def handle_buffer(%Line{command: rpl_ENDOFWHO()}, buffer, _conn) do
+ def handle_buffer(conn, %Line{command: rpl_ENDOFWHO()}, buffer) do
result = if buffer.error do
{:error, buffer.error}
else
@@ -31,7 +31,7 @@ defmodule Irc.Client.Command.Who do
{:finish, nil, {:event, {:who, buffer.target, result}}}
end
- def handle_buffer(%Line{command: rpl_WHOREPLY(), args: args}, buffer, conn) do
+ def handle_buffer(conn, %Line{command: rpl_WHOREPLY(), args: args}, buffer) do
case args do
[_, c, u, h, s, n, f, d | a_r] ->
{a,r} = case a_r do
@@ -57,6 +57,6 @@ defmodule Irc.Client.Command.Who do
{:buffer, %{buffer | acc: [args | buffer.acc]}}
end
- def handle_buffer(_, _), do: :postpone
+ def handle_buffer(_, _, _), do: :postpone
end