summaryrefslogtreecommitdiff
path: root/usr.bin/grep/grep.c
AgeCommit message (Expand)Author
2020-07-23Change line counter from int to unsigned long long to reduce overflow.Martijn van Duren
2019-12-03With -R and an implicit ".", don't prepend file paths with "./"Jeremie Courreges-Anglas
2019-12-02With -R assume that "." was passed instead of printing a warningJeremie Courreges-Anglas
2019-10-07add --label to usage. thx jmcTed Unangst
2019-10-07two compat features to allow the zstdgrep script to work.Ted Unangst
2019-07-18Delete documentation of --max-count, which is merely an alias ofIngo Schwarze
2019-01-31convert fgetln to getline. this improves portability and sets a goodTed Unangst
2019-01-23rework grep_open to be more careful about directories.Ted Unangst
2017-12-10- add max-count to SYNOPSISJason McIntyre
2017-12-09Add support for the non-standard grep -m extension.Paul Irofti
2015-11-28fix exit status on pledge(2) error, where it should be >1Gleydson Soares
2015-10-09Change all tame callers to namechange to pledge(2).Theo de Raadt
2015-10-03grep only opens files read-only, reads via stdio or other methods, performsTheo de Raadt
2015-08-27use strtonum to parse the number of lines of context.David Gwynne
2015-04-30Add warning when user specifies -R but no files, like GNU grep.Todd C. Miller
2015-03-16Don't include limits.h or sys/limits.h since grep.h already does itTodd C. Miller
2015-01-101. They're flags, not counters. Set to one instead of incrementing.Ted Unangst
2014-12-01use reallocarray()Theo de Raadt
2014-11-26Prefer setvbuf() to setlinebuf() for portability; ok deraadt@Todd C. Miller
2014-11-26Make option string/struct const (since it is...). I've had thisTodd C. Miller
2012-12-29Fix exit status when there is an error reading a file.Todd C. Miller
2011-07-08add support for -o to only print the match.Ted Unangst
2011-03-04add -H (opposite of -h) to always print name. ok deraadt millertTed Unangst
2010-07-02Remove the "fast" grep code if SMALL. This has the side effect of breakingTed Unangst
2010-04-20Fix "grep -e foo -w" crash. The problem lies in 'e' getopt clauseJacek Masiulaniec
2010-04-05remove some non-POSIX standard non-GNU defacto standard options, mostlyTed Unangst
2007-09-02use calloc() to avoid malloc(n * m) overflows; checked by djm canacar jsgTheo de Raadt
2007-02-13- Be explicit on command line checking, instead of relying on patterns,Matthias Kilian
2006-11-02Check length before checking index of len - 1.Ray Lai
2006-09-26Allow zero-length patterns with -x soJared Yanovich
2006-03-07Break patterns containing newlines into multiple patterns like POSIX says.Otto Moerbeek
2006-02-09delint; remove redundant vars and functions; ok jaredy@Otto Moerbeek
2005-04-03Make the processing of patterns collected from files specified by -fJared Yanovich
2005-04-03Protect begin and end of word markers added to the pattern whenOtto Moerbeek
2004-10-03Remove block based mmap optimization. There are newline problemsOtto Moerbeek
2004-09-28various fixes to make this page a bit clearer and hopefully a bitJason McIntyre
2004-08-05spacingTheo de Raadt
2004-05-07Add a new past path for fgrep that is just a simplified version ofTodd C. Miller
2004-04-02Implement --line-bufferedOtto Moerbeek
2004-02-04Fix anchors (^ or $) in -w mode broken by the last commit's -w overhaul.Todd C. Miller
2004-01-25Previously, in -w mode, for each match on a line grep would checkTodd C. Miller
2003-12-11Sync usage() with SYNOPSIS in grep(1).Ryan Thomas McBride
2003-09-07Fix "grep -number" support for multi-digit numbers. At issue isTodd C. Miller
2003-07-16When reallocing pattern, use sizeof(*pattern) not sizeof(int).Todd C. Miller
2003-07-14range-check numeric arguments (-num, -A num, -B num)Todd C. Miller
2003-07-10grep should exit(2) on error, not exit(1) (1 means no matches found).Todd C. Miller
2003-07-10knfTheo de Raadt
2003-07-10Fix parsing of -NUMBER. We now do things a digit at a time andTodd C. Miller
2003-06-25o remove useless cast to int from gzread() callTodd C. Miller
2003-06-24actually do fgrep. -G -F and -E are now mutally exclusive, and overrideTed Unangst