smarter ag, respects local .gitignore