summaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)Author
2019-05-05Release 1.4.11.4.1Tavian Barnes
2019-05-05color: Don't stat() if we don't need toTavian Barnes
2019-05-05bftw: Pass a const struct BFTW * to the callbackTavian Barnes
2019-05-04tests: Add missing expectation fileTavian Barnes
2019-05-04bftw: Add a caching stat() API to struct BFTWTavian Barnes
2019-05-04stat: Get rid of bfs_fstat()Tavian Barnes
We can just use bfs_stat() with a NULL at_path.
2019-05-04stat: Unify the flags argumentsTavian Barnes
2019-04-28tests: Fix test_xtype_reorderTavian Barnes
2019-04-27Add support for the NO_COLOR environment variableTavian Barnes
C.f. https://no-color.org/
2019-04-24parse: Add some missing costs/probabilitiesTavian Barnes
Previously we weren't re-ordering -type in front of -newerXY
2019-04-24tests: Add some tests that require sudoTavian Barnes
2019-04-24tests: Redirect stdin from /dev/nullTavian Barnes
2019-04-24tests: Use more colorsTavian Barnes
2019-04-21parse: Allow things like -uid ++10Tavian Barnes
GNU find does too.
2019-04-21tests: Fix --bfs=pathTavian Barnes
2019-04-20tests: Don't test symlink permissionsTavian Barnes
They're different between platforms.
2019-04-20tests: Add a test with -printf %H and multiple rootsTavian Barnes
To make sure we're keeping track of different root paths correctly
2019-04-20trie: Make trie_remove() take a leaf instead of a keyTavian Barnes
2019-04-18tests: Refuse to run as rootTavian Barnes
Suggested by Chris Lamb here: https://salsa.debian.org/lamby/pkg-bfs/commit/b173efb35da126adb39b0984219d6a2fd9ff428f#note_74877
2019-04-15Release 1.41.4Tavian Barnes
2019-03-28tests: Fix color NUL byte test on platforms where sort expects textTavian Barnes
2019-03-28color: Implement ln=targetTavian Barnes
With ln=target in LS_COLORS, links should be colored according to their target's stat() info, not their own.
2019-03-28color: Implement escape sequence parsingTavian Barnes
GNU ls allows custom escape sequences inside color values, including control characters and embedded NULs.
2019-03-27dstring: Add a dstrdup() functionTavian Barnes
2019-03-27trie: Store void* values rather than const void*Tavian Barnes
Fewer casts needed this way.
2019-03-21opt: Optimize redundant comma expressionsTavian Barnes
2019-03-21tests: Respond to terminal resizesTavian Barnes
2019-03-20tests: Make the output more colorful and nicerTavian Barnes
2019-03-20opt: Replace -a -false/-o -true with -not when possibleTavian Barnes
2019-03-19tests: Add utilities for comparing colors to lsTavian Barnes
2019-03-17tests: Use archive extensions for color testsTavian Barnes
2019-03-17color: Match the behaviour of GNU ls more closelyTavian Barnes
2019-03-17main: Add pointer to trie.[ch]Tavian Barnes
2019-03-08README: Reorganize it a bitTavian Barnes
2019-03-07tests: Add a test for extension overridesTavian Barnes
2019-03-07eval: Fix -unique with -depthTavian Barnes
2019-03-06bftw: Work around d_type being wrong for bind mounts on LinuxTavian Barnes
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
2019-03-06bftw: Switch from taking separate parameters to a parameters structTavian Barnes
2019-03-06parse: Use a trie to hold currently open filesTavian Barnes
2019-03-06mtab: Fix implementation for all platformsTavian Barnes
2019-03-06mtab: Replace the linked list of file system types with a trieTavian Barnes
2019-03-06trie: Add a function to get an arbitrary leafTavian Barnes
This is useful if the stored values need to be cleaned up.
2019-03-06trie: Fix jump node offsetsTavian Barnes
2019-03-05trie: Minor optimizationTavian Barnes
2019-03-04color: Use a trie to store file extension colorsTavian Barnes
This new implementation is about 14% faster overall at printing colored files.
2019-03-04trie: Implement prefix/postfix searchTavian Barnes
2019-03-04trie: Implement removalTavian Barnes
2019-03-04trie: Revamp the API to support mappingsTavian Barnes
2019-03-01Implement -uniqueTavian Barnes
Closes #48
2019-03-01trie: Implement a QP trieTavian Barnes