diff options
Diffstat (limited to 'lib/irc/client/command/who.ex')
-rw-r--r-- | lib/irc/client/command/who.ex | 12 |
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 |