summaryrefslogtreecommitdiffstats
path: root/parse.c
Commit message (Collapse)AuthorAgeFilesLines
...
* Re-license under the BSD Zero Clause LicenseTavian Barnes2017-07-271-10/+15
|
* Represent never returning as always_true && always_falseTavian Barnes2017-07-211-29/+31
| | | | | | | | | | Expressions that never return are vacuously always both true and false. Using this representation lets us take advantage of existing truth-based optimizations, which gets us optimizations of command lines like bfs -name foo -quit -print for free.
* Fix a couple terrible optimizer bugsTavian Barnes2017-07-211-2/+2
| | | | | | | Just because an expression is always true or false, doesn't mean we can execute it more often than it otherwise would be, unless it's also pure. But that's equivalent to being identically -true/-false, so just check that.
* Implement -printxTavian Barnes2017-07-211-0/+16
| | | | Also from NetBSD.
* Implement -exit [STATUS]Tavian Barnes2017-07-201-0/+23
| | | | From NetBSD again.
* Implement -rm as an alias for -deleteTavian Barnes2017-07-201-0/+4
| | | | From NetBSD.
* parse: Ask for confirmation in some casesTavian Barnes2017-07-161-108/+154
|
* parse: Warn if -depth and -prune are used togetherTavian Barnes2017-07-091-0/+19
|
* -perm: Handle permcopy (e.g. u=rw,g=u) correctlyTavian Barnes2017-06-151-5/+16
|
* parse: Make some error messages redTavian Barnes2017-06-031-2/+4
|
* parse: Set always_true for some actions that never return falseTavian Barnes2017-05-171-3/+25
|
* Add colors to -D treeTavian Barnes2017-05-151-37/+44
|
* Optimize based on reachability due to -quitTavian Barnes2017-05-151-43/+83
|
* Don't make -quit disable the implicit -printTavian Barnes2017-05-111-1/+1
|
* Implement -D execTavian Barnes2017-05-091-1/+6
|
* Don't parse the mount table until it's neededTavian Barnes2017-04-291-8/+7
|
* Release 1.01.0Tavian Barnes2017-04-241-1/+1
|
* Implement -fstypeTavian Barnes2017-04-231-2/+28
| | | | Fixes #6!
* Make -help output prettier and more completeTavian Barnes2017-04-161-37/+207
|
* Implement -XTavian Barnes2017-04-161-0/+10
|
* Implement -exec/-execdir ... +Tavian Barnes2017-04-151-22/+13
|
* Respect -nocolor for -fprint /dev/stdoutTavian Barnes2017-03-161-2/+16
|
* Give struct expr a CFILE* instead of just a FILE*Tavian Barnes2017-03-161-11/+18
| | | | This unifies the behaviour of -print and -fprint /dev/stdout.
* Implement -ls and -flsTavian Barnes2017-03-111-11/+50
|
* Make a printf()-style API for colored messagesTavian Barnes2017-03-111-104/+81
|
* Allow short-circuiting optimizations with non-pure operandsTavian Barnes2017-02-111-14/+38
|
* parse: Factor out all "looks like icmp" checksTavian Barnes2017-02-091-11/+16
|
* Add support for -x?type with multiple typesTavian Barnes2017-02-081-34/+59
| | | | This functionality is already part of GNU findutils git.
* Bail out if parse_root() failsTavian Barnes2017-02-071-44/+88
| | | | | | Previously, skip_paths() did not distinguish between end-of-arguments and parse_root() failing, returning NULL in both cases. If parse_root() failed, parsing would attempt to continue, in an unexpected state.
* Add some missing perror() callsTavian Barnes2017-02-071-14/+18
|
* Implement -printf/-fprintfTavian Barnes2017-02-051-4/+68
| | | | | Based on a patch by Fangrui Song <i@maskray.me>. Closes #16.
* Implement -nouser and -nogroupTavian Barnes2017-02-041-0/+16
|
* Add some text to the -help outputTavian Barnes2016-12-201-1/+27
|
* Implement -mnewerTavian Barnes2016-12-201-0/+1
|
* Add tera and peta suffices for -sizeTavian Barnes2016-12-201-1/+7
|
* Implement -sparse from FreeBSD findTavian Barnes2016-12-201-0/+8
|
* Support -[gu]id NAME like BSD findTavian Barnes2016-12-201-24/+10
|
* Don't check errno after get{gr,pw}nam()Tavian Barnes2016-12-201-24/+6
| | | | | Turns out it doesn't always keep errno 0, even if the only problem is a failed lookup. This was observed on a machine with Kerberos auth.
* Implement BSD find's -depth NTavian Barnes2016-12-181-1/+18
|
* Add support for -x (same as -mount/-xdev, from BSD)Tavian Barnes2016-12-181-0/+1
|
* Implement -regex, -iregex, and -regextype/-ETavian Barnes2016-12-181-2/+114
|
* Move portability code into util.hTavian Barnes2016-12-041-0/+1
|
* bftw: Make bftw_flags more similar to fts() options.Tavian Barnes2016-11-211-9/+9
|
* Support -perm +MODE for symbolic modes.Tavian Barnes2016-11-211-4/+0
| | | | Only things like -perm +777 are disallowed by GNU find.
* parse: Don't print warnings if standard in is not a terminal.Tavian Barnes2016-11-131-1/+1
|
* Implement -perm.Tavian Barnes2016-10-291-9/+268
|
* parse: Use free_expr(expr), not free(expr).Tavian Barnes2016-10-241-7/+7
|
* Implement -ignore_readdir_race.Tavian Barnes2016-10-241-5/+19
|
* Check for POSIX timers before using them.Tavian Barnes2016-10-241-2/+25
|
* bftw: Add support for some exotic file types, where available.Tavian Barnes2016-10-021-0/+3
|