Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/external/bsd/tre/agrep add reachover logic for agrep - an ap...



details:   https://anonhg.NetBSD.org/src/rev/d763aba46398
branches:  trunk
changeset: 752406:d763aba46398
user:      agc <agc%NetBSD.org@localhost>
date:      Thu Feb 25 08:06:43 2010 +0000

description:
add reachover logic for agrep - an approximate grep program which uses
the newly added libtre, which is "the free and portable approximate
regex matching library".

the manual page is not yet in standard format

diffstat:

 external/bsd/tre/agrep/Makefile |   16 +++
 external/bsd/tre/agrep/agrep.1  |  183 ++++++++++++++++++++++++++++++++++++++++
 2 files changed, 199 insertions(+), 0 deletions(-)

diffs (207 lines):

diff -r f91cdacfa3b4 -r d763aba46398 external/bsd/tre/agrep/Makefile
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/external/bsd/tre/agrep/Makefile   Thu Feb 25 08:06:43 2010 +0000
@@ -0,0 +1,16 @@
+#      $NetBSD: Makefile,v 1.1 2010/02/25 08:06:43 agc Exp $
+
+TREDIST=       ${.CURDIR}/../dist
+
+.PATH: ${TREDIST}/src
+
+CPPFLAGS+=     -I${TREDIST}/lib -I${.CURDIR}/../libtre
+CPPFLAGS+=     -DHAVE_CONFIG_H=1
+
+PROG=          agrep
+SRCS=          agrep.c
+LDADD+=                -ltre
+
+WARNS= 4
+
+.include <bsd.prog.mk>
diff -r f91cdacfa3b4 -r d763aba46398 external/bsd/tre/agrep/agrep.1
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/external/bsd/tre/agrep/agrep.1    Thu Feb 25 08:06:43 2010 +0000
@@ -0,0 +1,183 @@
+.TH agrep 1 "November 21, 2004" "TRE agrep 0.8.0"
+.SH NAME
+agrep \- print lines approximately matching a pattern
+.SH SYNOPSIS
+.B agrep
+.RI [ OPTION ]...
+.I PATTERN
+.RI [ FILE ]...
+.SH DESCRIPTION
+Searches for approximate matches of PATTERN in each FILE or standard
+input.   Example: `agrep \-2 optimize foo.txt' outputs all lines in
+file `foo.txt' that match "optimize" within two errors.  E.g. lines
+which contain "optimise", "optmise", and "opitmize" all match.
+.SH OPTIONS
+.SS "Regexp selection and interpretation:"
+.TP
+.BI \-e " PATTERN" "\fR,\fP \-\^\-regexp=" PATTERN
+Use
+.I PATTERN
+as a regular expression; useful to protect patterns beginning with
+.BR \- .
+.TP
+.BR \-i ", " \-\^\-ignore\-case
+Ignore case distinctions (as defined by the current locale) in
+.I PATTERN
+and input files.
+.TP
+.BR \-k ", " \-\^\-literal
+Treat
+.I PATTERN
+as a literal string, that is, a fixed string with no special
+characters.
+.TP
+.BR \-w ", " \-\^\-word\-regexp
+Force
+.I PATTERN
+to match only whole words.  A "whole word" is a substring which either
+starts at the beginning or the record or is preceded by a non-word
+constituent character.   Similarly, the substring must either end at
+the end of the record or be followed by a non-word constituent
+character.  Word-constituent characters are alphanumerics (as
+defined by the current locale) and the underscore character.  Note
+that the non-word constituent characters
+.B must
+surround the match; they cannot be counted as errors.
+.SS "Approximate matching settings:"
+.TP
+.BI \-D " NUM" "\fR,\fP \-\^\-delete\-cost=" NUM
+Set cost of missing characters to
+.IR NUM .
+.TP
+.BI \-I " NUM" "\fR,\fP \-\^\-insert\-cost=" NUM
+Set cost of extra characters to
+.IR NUM .
+.TP
+.BI \-S " NUM" "\fR,\fP \-\^\-substitute\-cost=" NUM
+Set cost of incorrect characters to
+.IR NUM .
+Note that a deletion (a missing character) and an insertion (an extra
+character) together constitute a substituted character, but the cost
+will be the that of a deletion and an insertion added together.  Thus,
+if the const of a substitution is set to be larger than the sum
+of the costs of deletion and insertion, direct substitutions will
+never be done.
+.TP
+.BI \-E " NUM" "\fR,\fP \-\^\-max\-errors=" NUM
+Select records that have at most
+.I NUM
+errors.
+.TP
+-\fI#\fR
+Select records that have at most \fI#\fR errors (\fI#\fR is a
+digit between 0 and 9).
+.SS "Miscellaneous:"
+.TP
+.BI \-d " PATTERN" "\fR,\fP \-\^\-delimiter=" PATTERN
+Set the record delimiter regular expression to
+.IR PATTERN .
+The text between two delimiters, before the first delimiter, and after
+the last delimiter is considered to be a record.  The default record
+delimiter is the regexp "\\n", so by default a record is a line.
+.I PATTERN
+can be any regular expression that does not match the empty string.
+For example, using
+.B \-d
+"^From "
+defines mail messages as records in a Mailbox format file.
+.TP
+.BR \-v ", " \-\^\-invert\-match
+Select non-matching records instead of matching records.
+.TP
+.BR \-V ", " \-\^\-version
+Print version information and exit.
+.TP
+.BR \-y ", " \-\^\-nothing
+Does nothing.  This options exists only for compatibility with the
+non-free agrep program.
+.TP
+.BR \-\^\-help
+Display a brief help message and exit.
+.SS "Output control:"
+.TP
+.BR \-B ", " \-\^\-best\-match
+Only output the best matching records, that is, the records with the
+lowest cost.  This is currently implemented by making two passes over
+the input files and cannot be used when reading from standard input.
+.TP
+.BR \-\^\-color ", " \-\^\-colour
+Highlight the matching strings in the output with a color marker.  The
+color string is taken from the
+.BI GREP_COLOR
+environment variable.  The default color is red.
+.TP
+.BR \-c ", " \-\^\-count
+Only print a count of matching records per each input file,
+suppressing normal output.
+.TP
+.BR \-h ", " \-\^\-no\-filename
+Suppress the prefixing filename on output when multiple files are
+searched.
+.TP
+.BR \-H ", " \-\^\-with\-filename
+Prefix each output record with the name of the input file where the
+record was read from.
+.TP
+.BR \-l ", " \-\^\-files\-with\-matches
+Only print the name of each input file which contains at least one
+match, suppressing normal output.  The scanning for each file will
+stop on the first match.
+.TP
+.BR \-n ", " \-\^\-record\-number
+Prefix each output record with its sequence number in the input file.
+The number of the first record is 1.
+.TP
+.BR \-q ", " \-\^\-quiet ", " \-\^\-silent
+Do not write anything to standard output.  Exit immediately with zero
+exit status if a match is found.
+.TP
+.BR \-s ", " \-\^\-show\-cost
+Print match cost with output.
+.TP
+.BR \-\^\-show\-position
+Prefix each output record with the start and end offset of the first
+match within the record.  The offset of the first character of the
+record is 0.  The end position is given as the offset of the first
+character after the match.
+.TP
+.BR \-M ", " \-\^\-delimiter\-after
+By default, the record delimiter is the newline character and is
+output after the matching record.  If
+.B \-d
+is used, the record delimiter will be output before the matching
+record.  This option causes the delimiter to be output after the
+matching record.
+.PP
+With no
+.IR FILE ,
+or when
+.I FILE
+is -, reads standard input.  If less than two
+.IR FILE s
+are given
+.B \-h
+is assumed, otherwise
+.B \-H
+is the default.
+.SH DIAGNOSTICS
+Exit status is 0 if a match is found, 1 for no match, and 2 if there
+were errors.  If
+.B \-E
+or -\fI#\fR is not specified, only exact matches are selected.
+.PP
+.I PATTERN
+is a POSIX extended regular expression (ERE) with the TRE extensions.
+.SH "REPORTING BUGS"
+Report bugs to the TRE mailing list
+.BR "" < tre-general%lists.laurikari.net@localhost >.
+.SH COPYRIGHT
+Copyright \(co 2002-2004 Ville Laurikari.
+.br
+This is free software, and comes with ABSOLUTELY NO WARRANTY.
+You are welcome to redistribute this software under certain
+conditions; see the source for the full license text.



Home | Main Index | Thread Index | Old Index