#!/usr/bin/perl # # dblistize # Copyright (C) 1991-1998 by John Heidemann # $Id: dblistize,v 1.16 2003/05/23 04:15:47 johnh Exp $ # # This program is distributed under terms of the GNU general # public license, version 2. See the file COPYING # in $dblibdir for details. # sub usage { print <getopt) { $ch = $dbopts->opt; if ($ch eq 'd') { $debug++; } else { &usage; }; }; &usage if ($#ARGV != -1); &readprocess_header; $code = ''; $maxcolwidth = 0; foreach (@colnames) { $maxcolwidth = length($_) if (length($_) > $maxcolwidth); }; foreach (@colnames) { $code .= "print '$_: " . (" " x ($maxcolwidth - length($_))) . "', " . '$f[' . $colnametonum{$_} . '], "\n";' . "\n"; }; $code .= 'print "\n";' . "\n"; if ($debug) { print $code; exit 1; }; &write_list_header(); my($loop) = q[ while () { &pass_comments && next; &split_cols; ] . $code . q[ }; ]; eval $loop; $@ && die "$prog: interal eval error: $@.\n"; print "# | $prog ", join(" ", @orig_argv), "\n"; exit 0;