Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | tests: Fix color NUL byte test on platforms where sort expects text | Tavian Barnes | 2019-03-28 | 3 | -1/+17 |
| | |||||
* | color: Implement ln=target | Tavian Barnes | 2019-03-28 | 3 | -18/+82 |
| | | | | | With ln=target in LS_COLORS, links should be colored according to their target's stat() info, not their own. | ||||
* | color: Implement escape sequence parsing | Tavian Barnes | 2019-03-28 | 4 | -196/+426 |
| | | | | | GNU ls allows custom escape sequences inside color values, including control characters and embedded NULs. | ||||
* | dstring: Add a dstrdup() function | Tavian Barnes | 2019-03-27 | 2 | -6/+23 |
| | |||||
* | trie: Store void* values rather than const void* | Tavian Barnes | 2019-03-27 | 4 | -5/+5 |
| | | | | Fewer casts needed this way. | ||||
* | opt: Optimize redundant comma expressions | Tavian Barnes | 2019-03-21 | 4 | -5/+21 |
| | |||||
* | tests: Respond to terminal resizes | Tavian Barnes | 2019-03-21 | 1 | -3/+9 |
| | |||||
* | tests: Make the output more colorful and nicer | Tavian Barnes | 2019-03-20 | 1 | -18/+16 |
| | |||||
* | opt: Replace -a -false/-o -true with -not when possible | Tavian Barnes | 2019-03-20 | 3 | -0/+25 |
| | |||||
* | tests: Add utilities for comparing colors to ls | Tavian Barnes | 2019-03-19 | 3 | -1/+93 |
| | |||||
* | tests: Use archive extensions for color tests | Tavian Barnes | 2019-03-17 | 26 | -6/+82 |
| | |||||
* | color: Match the behaviour of GNU ls more closely | Tavian Barnes | 2019-03-17 | 27 | -51/+289 |
| | |||||
* | main: Add pointer to trie.[ch] | Tavian Barnes | 2019-03-17 | 1 | -0/+1 |
| | |||||
* | README: Reorganize it a bit | Tavian Barnes | 2019-03-08 | 1 | -15/+27 |
| | |||||
* | tests: Add a test for extension overrides | Tavian Barnes | 2019-03-07 | 3 | -0/+44 |
| | |||||
* | eval: Fix -unique with -depth | Tavian Barnes | 2019-03-07 | 4 | -1/+33 |
| | |||||
* | bftw: Work around d_type being wrong for bind mounts on Linux | Tavian Barnes | 2019-03-06 | 8 | -43/+121 |
| | | | | | | C.f. https://savannah.gnu.org/bugs/?54913 C.f. https://lkml.org/lkml/2019/2/11/2027 Fixes https://github.com/tavianator/bfs/issues/37 | ||||
* | bftw: Switch from taking separate parameters to a parameters struct | Tavian Barnes | 2019-03-06 | 3 | -30/+50 |
| | |||||
* | parse: Use a trie to hold currently open files | Tavian Barnes | 2019-03-06 | 5 | -31/+37 |
| | |||||
* | mtab: Fix implementation for all platforms | Tavian Barnes | 2019-03-06 | 1 | -14/+7 |
| | |||||
* | mtab: Replace the linked list of file system types with a trie | Tavian Barnes | 2019-03-06 | 1 | -44/+24 |
| | |||||
* | trie: Add a function to get an arbitrary leaf | Tavian Barnes | 2019-03-06 | 2 | -0/+14 |
| | | | | This is useful if the stored values need to be cleaned up. | ||||
* | trie: Fix jump node offsets | Tavian Barnes | 2019-03-06 | 1 | -1/+1 |
| | |||||
* | trie: Minor optimization | Tavian Barnes | 2019-03-05 | 1 | -7/+6 |
| | |||||
* | color: Use a trie to store file extension colors | Tavian Barnes | 2019-03-04 | 1 | -48/+82 |
| | | | | | This new implementation is about 14% faster overall at printing colored files. | ||||
* | trie: Implement prefix/postfix search | Tavian Barnes | 2019-03-04 | 2 | -0/+106 |
| | |||||
* | trie: Implement removal | Tavian Barnes | 2019-03-04 | 2 | -0/+150 |
| | |||||
* | trie: Revamp the API to support mappings | Tavian Barnes | 2019-03-04 | 3 | -169/+127 |
| | |||||
* | Implement -unique | Tavian Barnes | 2019-03-01 | 8 | -3/+95 |
| | | | | Closes #48 | ||||
* | trie: Implement a QP trie | Tavian Barnes | 2019-03-01 | 3 | -0/+661 |
| | |||||
* | tests: Add a test for symlink coloring to a device | Tavian Barnes | 2019-02-18 | 13 | -1/+34 |
| | |||||
* | parse: Wrap -help output at 80 chars | Tavian Barnes | 2019-02-13 | 1 | -3/+4 |
| | |||||
* | Fix missing color escape ($) in the -help output | Tavian Barnes | 2019-02-12 | 1 | -1/+1 |
| | |||||
* | Release 1.3.31.3.3 | Tavian Barnes | 2019-02-10 | 3 | -2/+16 |
| | |||||
* | Add some documentation comments | Tavian Barnes | 2019-02-09 | 21 | -1/+159 |
| | |||||
* | tests: Add tests for -no{group,user} under fd pressure | Tavian Barnes | 2019-02-07 | 3 | -0/+16 |
| | |||||
* | Turn on -Wstrict-prototypes | Tavian Barnes | 2019-02-06 | 4 | -4/+4 |
| | |||||
* | Re-write the help/manpage | Tavian Barnes | 2019-02-06 | 2 | -503/+402 |
| | | | | | | I'm not sure people care very much whether the functionality they're looking up originated in POSIX/BSD/GNU find (and if they do, they can check those docs). | ||||
* | parse: Treat -d as a flag, not an option | Tavian Barnes | 2019-02-06 | 1 | -2/+2 |
| | | | | | | This is consistent with BSD find, not with GNU find. But the GNU find feature was an (incorrect) attempt to be compatible with BSD find anyway. | ||||
* | parse: Add support for whiteouts in -type/-xtype | Tavian Barnes | 2019-02-06 | 1 | -0/+4 |
| | | | | FreeBSD find supports this. | ||||
* | Fix -nouser/-nogroup error handling | Tavian Barnes | 2019-02-06 | 2 | -2/+22 |
| | | | | | | | | | | The proper way to check for nonexistent users/groups is to set errno to 0 before the get{grg,pwu}id() call, and check it afterwards. On doing this, it becomes obvious that the call can fail if bftw() is using all the available FDs, so give them some ephemeral FDs. It would be ideal to read the user/group table only once, but this fixes the bug for now. | ||||
* | opt: Optimize -samefile together with -inum | Tavian Barnes | 2019-02-04 | 1 | -0/+9 |
| | |||||
* | Merge branch 'improvements' | Tavian Barnes | 2019-02-01 | 28 | -212/+594 |
|\ | |||||
| * | util: Remove some unused macros | Tavian Barnes | 2019-02-01 | 1 | -12/+0 |
| | | |||||
| * | opt: Apply data flow optimizations to more numeric ranges | Tavian Barnes | 2019-02-01 | 1 | -79/+208 |
| | | |||||
| * | parse: Remove the recommendation to check find -help or man find | Tavian Barnes | 2019-02-01 | 1 | -6/+3 |
| | | | | | | | | bfs has had a comprehensive help text and man page for a while now. | ||||
| * | tests: New utility for making and testing socket files | Tavian Barnes | 2019-02-01 | 15 | -13/+156 |
| | | |||||
| * | eval: Fix wrong colors in error messages | Tavian Barnes | 2019-02-01 | 1 | -45/+72 |
| | | | | | | | | | | When reporting an error, we should try to stat the file first so the message can have the right colors. | ||||
| * | main: Fix closed standard stream handling | Tavian Barnes | 2019-02-01 | 6 | -22/+76 |
| | | | | | | | | | | bfs >&- should complain about a missing file descriptor, rather than silently succeeding. | ||||
| * | Makefile: New distcheck target | Tavian Barnes | 2019-02-01 | 2 | -28/+27 |
| | | | | | | | | | | | | To catch more errors automatically, this new target runs the tests in multiple configurations, including various sanitizers and with/without optimization. |