@@ -164,7 +164,7 @@ exchange name, routing key, queue name and arguments, in that order.
164164<ConnectionInfoItem> must be a member of the list [node, address, port,
165165peer_address, peer_port, state, channels, user, vhost, timeout, frame_max,
166166recv_oct, recv_cnt, send_oct, send_cnt, send_pend]. The default is to display
167- user, peer_address and peer_port .
167+ user, peer_address, peer_port and state .
168168
169169" ),
170170 halt (1 ).
@@ -270,8 +270,9 @@ action(list_bindings, Node, Args, Inform) ->
270270
271271action (list_connections , Node , Args , Inform ) ->
272272 Inform (" Listing connections" , []),
273- ArgAtoms = list_replace (node , pid ,
274- default_if_empty (Args , [user , peer_address , peer_port ])),
273+ ArgAtoms = list_replace (node , pid ,
274+ default_if_empty (Args , [user , peer_address ,
275+ peer_port , state ])),
275276 display_info_list (rpc_call (Node , rabbit_networking , connection_info_all ,
276277 [ArgAtoms ]),
277278 ArgAtoms );
@@ -336,6 +337,8 @@ format_info_item(Key, Items) ->
336337 atom_to_list (node (Value ));
337338 Value when is_binary (Value ) ->
338339 escape (Value );
340+ Value when is_atom (Value ) ->
341+ escape (atom_to_list (Value ));
339342 Value ->
340343 io_lib :format (" ~w " , [Value ])
341344 end .
@@ -362,7 +365,9 @@ rpc_call(Node, Mod, Fun, Args) ->
362365% % form part of UTF-8 strings.
363366
364367escape (Bin ) when binary (Bin ) ->
365- escape_char (lists :reverse (binary_to_list (Bin )), []).
368+ escape (binary_to_list (Bin ));
369+ escape (L ) when is_list (L ) ->
370+ escape_char (lists :reverse (L ), []).
366371
367372escape_char ([$\\ | T ], Acc ) ->
368373 escape_char (T , [$\\ , $\\ | Acc ]);
0 commit comments