summaryrefslogtreecommitdiff
path: root/usr.bin/grep
AgeCommit message (Collapse)Author
2011-07-17Fix an integer overflow for very long lines by replacing the datatype of 2 ↵aschrijver
offsets from int to regoff_t. Bail if the given size_t line length doesn't fit into the new regoff_t. "I don't think you will ever be able to get a string longer than SSIZE_MAX into memory, but that looks good." tedu@ "Agreed" otto@ regoff_t suggested by otto@
2011-07-17Fix spacingaschrijver
OK otto@
2011-07-11the matchall magic shortcut requires we set c=1 to print nowTed Unangst
fixes libpqxx build
2011-07-08add support for -o to only print the match.Ted Unangst
reminded this was useful by ajcoutot
2011-06-20Switch binary file detection from !(isprint() || isspace()) to checkingStefan Sperling
for embedded NULs. Matches GNU and FreeBSD grep, and avoids problems with e.g. latin1-encoded files being treated as binary in the UTF-8 locale once grep calls setlocale() (which it does not, yet). OK millert@ tedu@
2011-03-04add -H (opposite of -h) to always print name. ok deraadt millertTed Unangst
2010-09-03add an EXIT STATUS section for /usr/bin;Jason McIntyre
2010-07-02Remove the "fast" grep code if SMALL. This has the side effect of breakingTed Unangst
fgrep -w, but oh well. ok deraadt millert
2010-07-02Do not include mmap support with -DSMALL.Nicholas Marriott
ok millert
2010-04-25prevent out-of-bounds access with empty pattern (fixes "grep -x ''")Eric Faurot
ok millert@ krw@
2010-04-20Fix "grep -e foo -w" crash. The problem lies in 'e' getopt clauseJacek Masiulaniec
calling add_pattern, which in turn assumes that the getopt phase has already finished. OK otto@
2010-04-05make this page read a little better;Jason McIntyre
2010-04-05remove some non-POSIX standard non-GNU defacto standard options, mostlyTed Unangst
relating to symlinks that you can get with find. And a bonus fts flag fix. With a small tweak by guenther. ok deraadt guenther jmc millert nicm
2009-02-08bump the posix reference in STANDARDS to IEEE Std 1003.1-2008, with a fewJason McIntyre
updates to follow;
2008-10-16two globals not needed in NOZ modeTheo de Raadt
2007-10-02Process patterns containing $ end ^ (but not as last or first char)Otto Moerbeek
using regcomp() instead of fastcomp(). ok millert@
2007-09-02use calloc() to avoid malloc(n * m) overflows; checked by djm canacar jsgTheo de Raadt
2007-05-31convert to new .Dd format;Jason McIntyre
2007-05-30- use a consistent text for STANDARDSJason McIntyre
- note which options are extensions to POSIX
2007-02-13- Be explicit on command line checking, instead of relying on patterns,Matthias Kilian
which may be NULL (e.g. -e ''). - let add_pattern() decide how to deal with empty patterns, don't do magic in read_patterns(). This unbreaks stuff like grep -e '', and makes grep -f <file> more POSIX compliant. Semantics for grep -f /dev/null (or any other empty file) may be questionable, but this case isn't specified by POSIX, and matching nothing at all seems to be sane. Thanks to otto@, who mentioned potential problems related to the -x option with the first patch i sent. ok jaredy@ (some time ago), otto@, millert@
2006-12-26fts_read returning NULL and errno set is an error. ok ray@Otto Moerbeek
2006-11-17Reset the number of lines of tail context left to printJared Yanovich
before processing each file to avoid printing lines intended from the previous file. Reported and fix by Charles Longeau <chl@tuxfamily.org> via tech@. ok otto millert
2006-11-02Check length before checking index of len - 1.Ray Lai
OK moritz@.
2006-09-26Allow zero-length patterns with -x soJared Yanovich
$ grep -x "" matches empty lines as reported on misc@ by Martin Marusak <marusak@fhpv.unipo.sk>. Initial diff by otto@ with tweaks by me. ok otto
2006-09-20That should be S_ISREG, dunno why I committed this wrong version;Otto Moerbeek
spotted by hshoexer@
2006-09-19Use S_IS* macros insted of masking with S_IF* flags. The latter mayOtto Moerbeek
have multiple bits set, which lead to surprising results. Spotted by Paul Stoeber, more to come. ok millert@ pedro@ jaredy@ djm@
2006-03-07Break patterns containing newlines into multiple patterns like POSIX says.Otto Moerbeek
Report by Ralf dot Wildenhues at gmx dot de; testing by jmc@ ok beck@ millert@
2006-03-07-nv is a valid combination; confirmed by ottoJason McIntyre
2006-02-09delint; remove redundant vars and functions; ok jaredy@Otto Moerbeek
2006-02-07restore cosmic balance by plugging a mem leak; problem reported byOtto Moerbeek
Benjamin Pineau in PR 5008; ok weingart@
2005-06-05s/-p1003.1-2003/-p1003.1-2004/gJason McIntyre
2005-04-25- use size_t where appropriate.Otto Moerbeek
- check for <= 0 in gzread; it returns -1 on error. From christos@netbsd; ok millert@
2005-04-03Make the processing of patterns collected from files specified by -fJared Yanovich
delayed so options that affect pattern-building (such as -w) can be applied evenly to all such patterns. ok and help otto, ok millert
2005-04-03Protect begin and end of word markers added to the pattern whenOtto Moerbeek
using the -w option with parentheses, to avoid operators in the expressions binding to the markers. Compare [[:<:]]foo|bar[[:>:]] and [[:<:]](foo|bar)[[:>:]]. Problem spotted by aaron@; ok millert@ aaron@ jaredy@
2005-02-07Due to a braindead zlib, the test for seekability of a gzstream usingOtto Moerbeek
gzseek(f, 0L, SEEK_CUR) does not work as expected. Instead test the underlying stream and remember that. This repairs echo foo | gzip | zgrep foo. Problem spotted by Han Boetes in PR 4089; ok millert@
2005-02-02replace 0 with STDIN_FILENO. from han boetes and jared yanovichTed Unangst
2005-01-06clarify what -a does;Jason McIntyre
prod and ok deraadt@
2004-10-04remove the section on extended regular expressions, and pointJason McIntyre
people instead to re_format.7: there is now a list of EREs there;
2004-10-03Remove block based mmap optimization. There are newline problemsOtto Moerbeek
(PR 3940, 3941) which can be fixed, but if a match starts at the end of a block and continues into the next block, no match will be found. Measurements by millert@ showed that the improvements of this optimization are non-measurable anyway. Diff from Alexander Taler. ok millert@
2004-09-28when stdin is searched, -L and -l print `(standard input)', not `-';Jason McIntyre
from alexander taler (pr #3937);
2004-09-28various fixes to make this page a bit clearer and hopefully a bitJason McIntyre
more helpful; this includes some ideas/fixes from otto and jared;
2004-09-16unused variables; otto okTheo de Raadt
2004-09-15cast offset value correctly for gzseekTheo de Raadt
2004-08-11Stop search when -q option is given and a match is found. Found by jmc@Otto Moerbeek
ok millert@
2004-08-05spacingTheo de Raadt
2004-05-07Make grep -w behave the same for the fastcomp and the regex case,Otto Moerbeek
by teaching fastcomp what word boundaries are according to regex. ok millert@
2004-05-07Add a new past path for fgrep that is just a simplified version ofTodd C. Miller
fastcomp. This makes fgrep faster and fixes the -w flag w/ fgrep. Also remove free_patterns() since calling free right before exit is silly. Problem noticed by espie@
2004-05-06Don't fseek() on stdin if it is a terminal. It does not fail, butOtto Moerbeek
what's more more important, it does not work either. ok millert@ tedu@
2004-05-06Treat ^H as non-binary. OK hshoexer@, brad@ and deraadt@Todd C. Miller
2004-04-17-w uses [[:<:]] and [[:>:]], not \< and \>,Jason McIntyre
and it's documented in re_format(7), not ex(1); from jared yanovich; ok beck@