<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<TITLE>pretty printing of records</TITLE>

<META content="MSHTML 6.00.2800.1505" name=GENERATOR></HEAD>
<BODY>
<DIV><SPAN class=318261608-10082005><FONT face=Arial color=#0000ff 
size=2>Hi,</FONT></SPAN></DIV>
<DIV><SPAN class=318261608-10082005><FONT face=Arial color=#0000ff 
size=2></FONT></SPAN> </DIV>
<DIV><SPAN class=318261608-10082005><FONT face=Arial color=#0000ff size=2>Using 
record_info is a compile-time option - you can only do it in a module where the 
record is defined. Which is fine most of the time.</FONT></SPAN></DIV>
<DIV><SPAN class=318261608-10082005><FONT face=Arial color=#0000ff 
size=2></FONT></SPAN> </DIV>
<DIV><SPAN class=318261608-10082005><FONT face=Arial color=#0000ff size=2>For 
the mode advanced use, there is a contribution in jungerl 
(lib/msc/src/rec_info.erl) that will use the tricks from shell.erl to take a 
record and a module where it is defined and return a list of {key, value}s. This 
works dynamically, retrieving the record definition from the module's beam or 
the source. Of course, you still need to know of a module where this record is 
used.</FONT></SPAN></DIV>
<DIV><SPAN class=318261608-10082005><FONT face=Arial color=#0000ff 
size=2></FONT></SPAN> </DIV>
<DIV><SPAN class=318261608-10082005><FONT face=Arial color=#0000ff size=2>It's 
not at all optimized, but might be useful. One issue is that retrieving record 
info from a source file requires compiling it...</FONT></SPAN></DIV>
<DIV><SPAN class=318261608-10082005><FONT face=Arial color=#0000ff 
size=2></FONT></SPAN> </DIV>
<DIV><SPAN class=318261608-10082005><FONT face=Arial color=#0000ff size=2>best 
regards,</FONT></SPAN></DIV>
<DIV><SPAN class=318261608-10082005><FONT face=Arial color=#0000ff 
size=2>Vlad</FONT></SPAN></DIV>
<DIV><SPAN class=318261608-10082005><FONT face=Arial color=#0000ff 
size=2></FONT></SPAN> </DIV></BODY></HTML>