summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* main: IN is read, OUT is write.Tavian Barnes2016-10-181-3/+3
| | | | Oops :/
* main: Make sure that STD{IN,OUT,ERR}_FILENO are open.Tavian Barnes2016-10-161-0/+59
| | | | | Otherwise invocations like bfs >&- may do weird things like try to write to directory descriptors.
* Check for errors in -print and friends.Tavian Barnes2016-10-163-29/+81
|
* bftw: Add support for some exotic file types, where available.Tavian Barnes2016-10-025-2/+96
|
* parse: Ignore -- on the command line.Tavian Barnes2016-10-022-6/+32
| | | | | | | | | | | | | | | | | | find uses -- to indicate the end of the flags. That is, $ find -L -- -type f is allowed, but $ find -- -L -type f results in an error about an unknown predicate `-L`. This behaviour doesn't seem particularly useful -- in particular, unlike most other tools, it doesn't help you if you want to specify a filename beginning with a -. So to ensure bfs is compatible with all GNU find command lines, we just ignore -- whenever it appears.
* bftw: Handle errors from readdir().Tavian Barnes2016-10-021-25/+66
|
* bftw: Fix do/to typo in a comment.Tavian Barnes2016-09-101-1/+1
|
* Give case a little bit of weight in the typo metric.Tavian Barnes2016-09-091-110/+108
|
* Give suggestions for operators too.Tavian Barnes2016-09-061-19/+47
|
* Use the two-star list augmenting method.Tavian Barnes2016-09-051-8/+4
|
* Bump the version to 0.82.0.82Tavian Barnes2016-09-043-4/+4
|
* Require -{min,max}depth argument to be positive.Tavian Barnes2016-09-041-1/+1
|
* Implement typo detection for literals.Tavian Barnes2016-09-044-2/+212
|
* Use a table-driven parser for literals.Tavian Barnes2016-09-041-291/+281
|
* bftw: Initialize typeflag to BFTW_UNKNOWN.Tavian Barnes2016-08-241-2/+1
| | | | It was totally broken on filesystems that spit out DT_UNKNOWN.
* Implement -f PATH from BSD find.Tavian Barnes2016-07-132-1/+29
|
* Use a linked list to store the root paths.Tavian Barnes2016-07-133-29/+52
|
* Implement -D rates.Tavian Barnes2016-06-284-16/+93
|
* Use underscores.Tavian Barnes2016-06-193-44/+44
|
* RELEASES.md: Be less verbose about optimization levels.Tavian Barnes2016-06-111-34/+7
|
* Re-work optimization levels.Tavian Barnes2016-06-093-21/+55
| | | | | | -O3 is the new default, for the future cost-based optimizer. -O4 enables the surprising/aggressive optimizations that used to be under -O3. -Ofast is a synonym for -O4.
* Allow flags like -L before ',' or ')' as pathnames.Tavian Barnes2016-06-092-18/+50
|
* Add release notes.Tavian Barnes2016-06-091-0/+85
|
* Implement -fprint and -fprint0.Tavian Barnes2016-06-084-9/+123
|
* Optimize ( ! x , y ) <==> ( x , y )Tavian Barnes2016-06-081-2/+14
|
* Treat '-', ')', and ',' as paths when possible.Tavian Barnes2016-06-082-37/+102
|
* Remove redundant pure expressions from the top level.Tavian Barnes2016-06-071-5/+28
|
* Optimize using De Morgan's laws.Tavian Barnes2016-06-071-0/+61
|
* Warn on things like "-not -maxdepth 1".Tavian Barnes2016-06-071-0/+6
|
* Move purity optimizations to -O2.Tavian Barnes2016-06-071-10/+12
|
* Implement -D opt.Tavian Barnes2016-06-073-29/+88
|
* At -O3, replace command lines with no actions by -false.Tavian Barnes2016-06-071-0/+5
|
* eval: Clean up open fd counting code.Tavian Barnes2016-06-031-5/+9
|
* color: Ignore colors that are all zeros.Tavian Barnes2016-06-031-1/+6
| | | | | This keeps multi_hard from overriding extension colors if LS_COLORS says mh=00:, matching the behavior of ls.
* color: Add multi-hard link coloring support.Tavian Barnes2016-06-021-1/+14
|
* Fix hypothetical leak if waitpid() fails.Tavian Barnes2016-06-021-1/+1
|
* Bump to 0.79.0.79Tavian Barnes2016-05-222-2/+2
|
* Use complete sentences in error messages consistently.Tavian Barnes2016-05-221-3/+3
|
* Use argc/argv naming consistently.Tavian Barnes2016-05-223-84/+84
|
* Implement -{exec,ok}{,dir}.Tavian Barnes2016-05-224-8/+297
|
* dstring: Clean up the API a bit.Tavian Barnes2016-05-223-15/+21
|
* bftw: Use realloc() to grow the dirqueue.Tavian Barnes2016-05-171-13/+11
|
* bftw: Remove some debugging counters that were left in accidentally.Tavian Barnes2016-05-171-10/+0
|
* dstring: Split out the dynamic string logic.Tavian Barnes2016-04-134-69/+213
|
* Remove an errant debugging printf().Tavian Barnes2016-04-101-1/+0
|
* Bump the version to 0.74.0.74Tavian Barnes2016-03-122-2/+2
|
* Implement -size.Tavian Barnes2016-03-124-17/+172
|
* Implement -used.Tavian Barnes2016-03-053-0/+18
| | | | | | This doesn't agree with find's output, but I think find is buggy here. For example, find -used +0 is returning fewer results than find -used 1, which makes no sense given that 1 is greater than 0.
* Fix a typo that caused a segfault with missing arguments.Tavian Barnes2016-02-271-1/+1
|
* Implement (most of) -newerXY.Tavian Barnes2016-02-272-3/+88
|