My work has resulted in me neglecting Ag for the past 18 months. There have been bug fixes, a few new features, and some contributions by users. But one pernicious class of issues remain: Ignore patterns aren’t obeyed correctly.
This is by far the most-reported class of issues. There are a few reasons why they persist:
- I don’t use many types of ignore patterns in my own repos.
- Correctly parsing patterns requires complicated code.
- Adding accurate ignore behavior will make Ag slower. In typical usage, Ag already spends more time figuring out which files to search than actually searching files.
- Some patterns are inherently slow. I don’t want users to blame Ag when the true cause is their own ignore rules.
Recently, I paired with Theo Spears to fix some of the ignore pattern issues. Theo has a sharp mind and a great personality. Together, we were able to make significant progress on ignores. Hopefully our schedules will allow us to collaborate in the future. Theo was also kind enough to triage many duplicate issues, which I have been slowly closing.
There’s only one other issue I want to fix before tagging a 1.0 release:
--context doesn’t work when searching pipes. Once that’s taken care of, I think most future additions will be tests and bug fixes.
If I had to bet on Ag 1.0’s release date, I would say January. My real work consumes me. Any time I spend on Ag is time I don’t spend working on Floobits. Progress on Ag happens when others want to pair with me, since that also gives me a chance to get feedback about Floobits.
To that end, I extend an invitation: If you know C and want to pair on Ag, let me know. It’s fine if you don’t live in San Francisco. Floobits makes it possible to pair from anywhere, so long as one has the bandwidth for video chat.