A. Costa wrote:
> Package: graphviz
> Version: 2.20.2-8+b1
> Severity: wishlist
> 
> 
> Oddly enough, 'dot' almost has this feature, but the helpful output
> itself is currently tricky to parse and list.
> 
> Model example; 'mplayer':
> 
>     mplayer -vo help | tail
>         mpegpes       MPEG-PES to DVB card
>         yuv4mpeg      yuv4mpeg output for mjpegtools
>         png           PNG file
>         jpeg          JPEG file
>         gif89a                animated GIF output
>         tga           Targa output
>         pnm           PPM/PGM/PGMYUV file
>         md5sum                md5sum of each frame
> 
>     112 audio & 235 video codecs
> 
> 'man dot' asks users to guess & poll, or go online:
> 
>     % man dot | grep -A 17 "OUTPUT FORMATS"
>     OUTPUT FORMATS
>        Dot uses an extensible plugin mechanism for its  output  renderers,
>        so to see what output formats your installation of dot supports you
>        can use ``dot -Txxx'' (where xxx is an unlikely format)  and  check
>        the  warning message.  Also, The plugin mechanism supports multiple
>        implementations of the output formats.  To see  what  variants  are
>        available, use, for example: ``dot -Tpng:'' and to force a particu-
>        lar variant, use, for example: ``dot -Tpng:gd''
> 
>        Traditionally, dot supports the following: -Tps (PostScript), -Tsvg
>        -Tsvgz  (Structured  Vector Graphics), -Tfig (XFIG graphics), -Tmif
>        (FrameMaker graphics), -Thpgl (HP pen plotters), and -Tpcl  (Laser-
>        jet  printers),  -Tpng  -Tgif  (bitmap graphics), -Tdia (GTK+ based
>        diagrams), -Timap (imagemap files for httpd servers for  each  node
>        or  edge that has a non(hynull "href" attribute.), -Tcmapx (client-
>        side imagemap for use in html and xhtml).  Additional  less  common
>        or   more   special-purpose   output   formats   can  be  found  at
>        http://www.graphviz.org/cvs/doc/info/output.html.)
> 
> 
> (Bonus: if an 'mplayer'-like '-T help' option were added, most of those
> two paragraphs won't be needed.)
> 
> When testing what the 'man' says, the user is surprised to find that 
> "the warning message" is close what a '-T help' option should be:
> 
>     # there's no 'help' graphics format, so try that...
>     % dot -T help
>     Format: "help" not recognized. Use one of: canon cmap cmapx 
>     cmapx_np dia dot eps fig gd gd2 gif hpgl imap imap_np ismap 
>     jpe jpeg jpg mif mp pcl pdf pic plain plain-ext png ps ps2 
>     svg svgz tk vml vmlz vrml vtx wbmp xdot xlib
> 
> The above listing is incomplete; subtypes exist:
> 
>     # show help for 'png'
>     dot -Tpng:
>     Format: "png:" not recognized. Use one of: png:cairo:cairo 
>     png:cairo:gd png:gd:gd
> 
> More than one format followed by only a colon (e.g. 'dia:') make 'dot'
> wait for input, (another bug?), so getting a complete list is a kludgy
> business.  Until something better comes along, here's one way to do it:
> 
>     # parse '-T' error from stderr, mine that for suboptions,
>     # ending needless processes as they occur.
>     % for f in $(dot -T help 2>&1 | sed 's/.*://') ; 
>       do  echo "Format: $f" ;
>           dot -T$f: & n=$! ; 
>           sleep .1s ; kill -9 $n  ; 
>       done 2>&1 | grep Format | sed 's/.*: //g;s/ /\n/g'
> 
> On my system it shows 80 items.  Anyway, the 'mplayer -vo help' style
> would be better.
> 
> HTH...
> 

Hi,

You might want to check out the -P option which outputs a graph of the
available plugins e.g.

        dot -Tsvg -P -o dotformats.svg

Of course it's not quite the same as the simple list that your script
produces, but it does show the requisite information.

Cheers,

        David.



-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to