[erlang-questions] [HOWTO] For newbies: print any term without ellipsis in shell using rp()

Edwin Fine <>
Fri Aug 29 05:23:20 CEST 2008


I just stumbled across this and found it so useful that I thought other
Erlang newbies might, too. This info is in fact in the erlang-questions
archives, but quite rare (< 10 results that I could find).

I've always used io:format("~p\n", [X]) to print X in the shell when X is a
largish term that the shell truncates. Using io:format for this is a pain in
the rear, especially for lazy typists like me.

> mnesia:start(), X = mnesia:system_info(all).
[{access_module,mnesia},
 {auto_repair,true},
++++ .... rows deleted for brevity ...
 {schema_location,opt_disc},
* {schema_version,...},
 {...}|...] %% Arghhh!!!!
*
Instead of using io:format, one can use the shell record print command (rp).
It works for any term and requires minimal typing.

>rp(X).
[{access_module,mnesia},
 {auto_repair,true},
++++ .... rows deleted for brevity ...
 {schema_location,opt_disc},
* {schema_version,{2,0}},*
 {subscribers,[<0.37.0>]},
 {tables,[schema]},
 {transaction_commits,2},
 {transaction_failures,0},
 {transaction_log_writes,0},
 {transaction_restarts,0},
 {transactions,[]},
 {use_dir,false},
 {core_dir,false},
 {no_table_loaders,2},
 {dc_dump_limit,4},
 {version,"4.4.3"}]
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://erlang.org/pipermail/erlang-questions/attachments/20080828/ac2e669d/attachment.html>


More information about the erlang-questions mailing list