As the headline says: I just found a way to get a list of all my TODO’s inside my git project in terminal.

Or, lets say i found a way to get all code-lines beginning with the string # TODO or # TODO:

git grep -E "# TODO|// TODO"

Do you want to get a list of only the todo’s that belong to you('re git username)? Try this:

git grep -El '# TODO|// TODO' | xargs -n1 git blame | grep $(git config user.name) | grep TODO

I wrote an alias for it into my .bashrc:

alias todo='git grep -El '# TODO|// TODO' | xargs -n1 git blame | grep $(git config user.name) | grep TODO'

So now i can type the command todo into my command line and i know what to do :)

Have fun!


PS: If you want to do the same without git you could do something like

grep -rEI "# TODO|// TODO" . 2>/dev/null

But then you probably need to exclude a list of library-folders and sudmodules.