- [x] colorized output - [x] option to print out top *n* values - [x] default: order by "biggest" - [x] set depth to which to recurse, but also have a flag for setting it manually. - [x] benchmark on e.g. cabal source code + build and compare to du + rg and/or du + grep (+ sort) - [x] "fat" files, but also efficient (lazy) sorting algorithm w/ min & max. - [x] currently panics on symlinks, which is bad - [x] output error messages to stderr - [x] add tests - [x] flag to print files - [x] feature for bash completions - [x] make threshhold accept number w/ M/G tag (nom). - [x] test w/ non-ascii characters in filenames - [x] non-ascii regex - [x] travis ci - [x] set threshholds even with `-n` flag - [x] option to recognize what "artifacts" are most likely to look like, e.g. `.a` or `.o` files and executable permissions. - [x] allow `additional artifacts regex` flag - [x] look in .gitignore - [x] check executable permissions/binary file-ness - [x] regex - [x] de/fr/bo translations would be nice - [x] stabilize interface w/ at least --exclude for artifact - [ ] get --exclude to work in parallel? - [x] change french/german binary name - [ ] upsteam PR to clap-rs? - [ ] flag to follow symlinks - [x] ignore symlinks by default - [x] fix .gitignore parser - [ ] shake for cross builds?? parallel would b nice, plus finer control of fish/bash stuff - [x] excludes w/ regex - [x] fix bugs w/ excludes & overzealous use of .gitignores - [ ] set include paths w/ glob - [ ] improve ergonomics (and possibly speed) by guessing language of build? - [ ] don't mark shell scripts as build artifacts? - [ ] 597 kB displayed later as 1MB? - [ ] cool feature: highlight extensions - [ ] optionally color-coded by language - [ ] errors should be translated to french/german as well. - [ ] make an error type & use that to organize things - [ ] global gitignore - [ ] darcs boring file? - [ ] flag to print all (e.g. no max depth/etc.) - [ ] regex should only match against file name, not full path - [ ] replace du - [ ] traverse a directory in parallel? - [ ] figure out block sizes vs. file sizes - [ ] consider: hardcoded gitignore, from global & supporting various languages? - [ ] intelligent selection of parallel flag - [ ] fix darcs parser - [ ] add windows support - [ ] add option to *only* search gitignore - [ ] autoclean option - [ ] haskell - [ ] rust - [ ] idris - [ ] elm - [ ] make a pun about the tin drum?