aboutsummaryrefslogtreecommitdiff
path: root/src/misc.erl
diff options
context:
space:
mode:
Diffstat (limited to 'src/misc.erl')
-rw-r--r--src/misc.erl15
1 files changed, 14 insertions, 1 deletions
diff --git a/src/misc.erl b/src/misc.erl
index 69534ef33..af2933ef6 100644
--- a/src/misc.erl
+++ b/src/misc.erl
@@ -35,7 +35,8 @@
now_to_usec/1, usec_to_now/1, encode_pid/1, decode_pid/2,
compile_exprs/2, join_atoms/2, try_read_file/1, get_descr/2,
css_dir/0, img_dir/0, js_dir/0, msgs_dir/0, sql_dir/0,
- read_css/1, read_img/1, read_js/1, try_url/1, intersection/2]).
+ read_css/1, read_img/1, read_js/1, try_url/1, intersection/2,
+ format_val/1]).
%% Deprecated functions
-export([decode_base64/1, encode_base64/1]).
@@ -287,6 +288,18 @@ intersection(L1, L2) ->
lists:member(E, L2)
end, L1).
+-spec format_val(any()) -> iodata().
+format_val(I) when is_integer(I) ->
+ integer_to_list(I);
+format_val(S) when is_binary(S) ->
+ S;
+format_val(B) when is_atom(B) ->
+ erlang:atom_to_binary(B, utf8);
+format_val(YAML) ->
+ try [io_lib:nl(), fast_yaml:encode(YAML)]
+ catch _:_ -> io_lib:format("~p", [YAML])
+ end.
+
%%%===================================================================
%%% Internal functions
%%%===================================================================