All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Support for empty TODOs
- Global config file on MacOS now follows XDG standard so its location can be changed by setting
XDG_CONFIG_HOME
- improved help when using
-h
and--help
tags
- More formatting options for
-f
flagdefault
prints in the normal ANSI styleusermarkdown
prints a markdown tables organized by tagged userscsv
prints a csv table
-e
tag for reading piped content from stdin
- filtering now occurs at the parsing stage instead of while printing
- rewrite of hashmap that handles extensions for a small performance gain.
- internal rewrite of formatting printing that may slightly improve performance
- all TodoR methods that with
_filtered_
in the name are removed. Instead filter while parsing usingopen_filtered_todos()
. - full rewrite of
printer.rs
and iterators ofTodo
andTodoFile
- renamed what is left of
printer
mod asformat
- added
maps.rs
to handle specialized HashMaps
- completions for bash, zsh, fish, and powershell
- formula for
brew
package manager - global config support
- formatted output formats using
-f
flag- JSON
- Pretty JSON
- Markdown
- ignore paths are now entirely handled by
todor
bin
ignore
config option- use a
.todorignore
file or-i
flag to ignore paths
- use a
- ANSI style support for numbered ANSI colors
- output when tags are styled to be underlined
--check
output when you use--user
to filter output
- user tagging
- Types
// TODO(user): item
// TODO: @user1 item @user2 @user3
- User tags are color highlighted in output
- output only specific users using
-u
or--user
flag
- Types
- regex caching to not rebuild the same regexs over and over again
- support for changing ANSI printing styles in config files
- stderr output using
--verbose
flag
- debug statements using log crate
- pulled
bin/todor.rs
into separate files for potentially better compilation optimization - moved
Todo
andTodoFile
types intotodo
module - pulled config related types out of
comments.rs
and intoconfigs.rs
- Windows release
--check
tag to exit nicely only when no TODOs are found
- [Windows]: path walker when files are not specified
- releases on Github using Travis CI
- Initial release