summaryrefslogtreecommitdiff
path: root/src/mod_irc.erl
diff options
context:
space:
mode:
authorEvgeniy Khramtsov <ekhramtsov@process-one.net>2016-11-24 15:06:06 +0300
committerEvgeniy Khramtsov <ekhramtsov@process-one.net>2016-11-24 15:06:06 +0300
commit49f1275e2005c8bce2fdcad8499f4fad94a9d768 (patch)
tree6a59368ac3f94d6e03f80694bf80dbf502f8e07a /src/mod_irc.erl
parentAdd missing -callbacks (diff)
Get rid of excessive (io)list_to_binary/1 calls
Diffstat (limited to 'src/mod_irc.erl')
-rw-r--r--src/mod_irc.erl87
1 files changed, 39 insertions, 48 deletions
diff --git a/src/mod_irc.erl b/src/mod_irc.erl
index 3dd0e492..77bf3480 100644
--- a/src/mod_irc.erl
+++ b/src/mod_irc.erl
@@ -464,24 +464,23 @@ get_form(ServerHost, Host, From, Lang) ->
var = <<"username">>,
values = [Username]},
#xdata_field{type = fixed,
- values = [iolist_to_binary(
- io_lib:format(
- translate:translate(
- Lang,
- <<"If you want to specify"
- " different ports, "
- "passwords, encodings "
- "for IRC servers, "
- "fill this list with "
- "values in format "
- "'{\"irc server\", "
- "\"encoding\", port, "
- "\"password\"}'. "
- "By default this "
- "service use \"~s\" "
- "encoding, port ~p, "
- "empty password.">>),
- [DefaultEncoding, ?DEFAULT_IRC_PORT]))]},
+ values = [str:format(
+ translate:translate(
+ Lang,
+ <<"If you want to specify"
+ " different ports, "
+ "passwords, encodings "
+ "for IRC servers, "
+ "fill this list with "
+ "values in format "
+ "'{\"irc server\", "
+ "\"encoding\", port, "
+ "\"password\"}'. "
+ "By default this "
+ "service use \"~s\" "
+ "encoding, port ~p, "
+ "empty password.">>),
+ [DefaultEncoding, ?DEFAULT_IRC_PORT])]},
#xdata_field{type = fixed,
values = [translate:translate(
Lang,
@@ -493,11 +492,10 @@ get_form(ServerHost, Host, From, Lang) ->
label = translate:translate(
Lang, <<"Connections parameters">>),
var = <<"connections_params">>,
- values = str:tokens(list_to_binary(
- io_lib:format(
- "~p.",
- [conn_params_to_list(
- ConnectionsParams)])),
+ values = str:tokens(str:format(
+ "~p.",
+ [conn_params_to_list(
+ ConnectionsParams)]),
<<"\n">>)}],
X = #xdata{type = form,
title = <<(translate:translate(
@@ -657,11 +655,10 @@ adhoc_join(From, To, #adhoc_command{lang = Lang, xdata = X} = Request) ->
RoomJID = jid:make(<<Channel/binary, "%", Server/binary>>,
To#jid.server),
Reason = translate:translate(Lang, <<"Join the IRC channel here.">>),
- Body = iolist_to_binary(
- io_lib:format(
- translate:translate(
- Lang, <<"Join the IRC channel in this Jabber ID: ~s">>),
- [jid:to_string(RoomJID)])),
+ Body = str:format(
+ translate:translate(
+ Lang, <<"Join the IRC channel in this Jabber ID: ~s">>),
+ [jid:to_string(RoomJID)]),
Invite = #message{
body = xmpp:mk_text(Body, Lang),
sub_els = [#muc_user{
@@ -782,43 +779,37 @@ generate_connection_params_field(Lang, Server, Encoding,
Port;
true -> ?DEFAULT_IRC_PORT
end,
- PortUsed =
- iolist_to_binary(integer_to_list(PortUsedInt)),
+ PortUsed = integer_to_binary(PortUsedInt),
PasswordUsed = case Password of
<<>> -> <<>>;
_ -> Password
end,
- NumberString =
- iolist_to_binary(integer_to_list(Number)),
+ NumberString = integer_to_binary(Number),
[#xdata_field{var = <<"password", NumberString/binary>>,
type = 'text-single',
- label = iolist_to_binary(
- io_lib:format(
- translate:translate(Lang, <<"Password ~b">>),
- [Number])),
+ label = str:format(
+ translate:translate(Lang, <<"Password ~b">>),
+ [Number]),
values = [PasswordUsed]},
#xdata_field{var = <<"port", NumberString/binary>>,
type = 'text-single',
- label = iolist_to_binary(
- io_lib:format(
- translate:translate(Lang, <<"Port ~b">>),
- [Number])),
+ label = str:format(
+ translate:translate(Lang, <<"Port ~b">>),
+ [Number]),
values = [PortUsed]},
#xdata_field{var = <<"encoding", NumberString/binary>>,
type = 'list-single',
- label = list_to_binary(
- io_lib:format(
- translate:translate(Lang, <<"Encoding for server ~b">>),
- [Number])),
+ label = str:format(
+ translate:translate(Lang, <<"Encoding for server ~b">>),
+ [Number]),
values = [EncodingUsed],
options = [#xdata_option{label = E, value = E}
|| E <- ?POSSIBLE_ENCODINGS]},
#xdata_field{var = <<"server", NumberString/binary>>,
type = 'text-single',
- label = list_to_binary(
- io_lib:format(
- translate:translate(Lang, <<"Server ~b">>),
- [Number])),
+ label = str:format(
+ translate:translate(Lang, <<"Server ~b">>),
+ [Number]),
values = [Server]}].
parse_connections_params(#xdata{fields = Fields}) ->