#!/usr/bin/perl # # dbrow # Copyright (C) 1991-1998 by John Heidemann # $Id: dbrow,v 1.20 2003/05/23 04:17: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++; } elsif ($ch eq 'v') { $negate++; } else { &usage; }; }; &usage if ($#ARGV == -1 || $ARGV[0] =~ /^-/); &readprocess_header; $code = join(") && (", @ARGV); $code = &codify($code); &write_header(); my($negate_code) = $negate ? "!" : ""; my($loop) = q[ while () { &pass_comments && next; &split_cols; $result = ] . $negate_code . q[(] . $code . q[); &write_cols if ($result); }; ]; if ($debug) { print STDERR "DEBUG:\n$loop\n"; exit 1; }; eval $loop; $@ && die "$prog: error in eval code: $@\n"; $code =~ s/\n/ /g; # otherwise comments break print "# | $prog ", join(" ", @orig_argv), "\n"; exit 0;