All Projects → lavifb → Todo_r

lavifb / Todo_r

Licence: mit
Find all your TODO notes with one command!

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to Todo r

Micro Dev
The development environment for `micro`
Stars: ✭ 630 (+2150%)
Mutual labels:  cli, command-line, tools
Tooling
Advancing Node.js as a framework for writing great tools
Stars: ✭ 98 (+250%)
Mutual labels:  cli, command-line, tools
Namecheck
Check your name idea availability with CLI
Stars: ✭ 19 (-32.14%)
Mutual labels:  cli, tools
Clifx
Declarative framework for building command line interfaces
Stars: ✭ 900 (+3114.29%)
Mutual labels:  cli, command-line
Inquirer Checkbox Plus Prompt
Checkbox with autocomplete and other additions for Inquirer
Stars: ✭ 25 (-10.71%)
Mutual labels:  cli, command-line
Ntl
Node Task List: Interactive cli to list and run package.json scripts
Stars: ✭ 800 (+2757.14%)
Mutual labels:  cli, command-line
Trakt Tools
Command-line tools for Trakt.tv.
Stars: ✭ 16 (-42.86%)
Mutual labels:  command-line, tools
Laminas Cli
Console command runner, exposing commands written in Laminas MVC and Mezzio components and applications
Stars: ✭ 25 (-10.71%)
Mutual labels:  cli, command-line
Argh
Argh! A minimalist argument handler.
Stars: ✭ 752 (+2585.71%)
Mutual labels:  cli, command-line
Xsv
A fast CSV command line toolkit written in Rust.
Stars: ✭ 7,831 (+27867.86%)
Mutual labels:  cli, command-line
Sit Up
🙇 Reminder to sit up straight.
Stars: ✭ 9 (-67.86%)
Mutual labels:  cli, command-line
Executor
Watch for file changes and then execute command. Very nice for test driven development.
Stars: ✭ 14 (-50%)
Mutual labels:  cli, command-line
Prompts
❯ Lightweight, beautiful and user-friendly interactive prompts
Stars: ✭ 6,970 (+24792.86%)
Mutual labels:  cli, command-line
Ipt
Interactive Pipe To: The Node.js cli interactive workflow
Stars: ✭ 783 (+2696.43%)
Mutual labels:  cli, command-line
Aruba
Test command-line applications with Cucumber-Ruby, RSpec or Minitest. The most up to date documentation can be found on Cucumber.Pro (https://app.cucumber.pro/projects/aruba)
Stars: ✭ 900 (+3114.29%)
Mutual labels:  cli, command-line
Js Liftoff
Launch your command line tool with ease.
Stars: ✭ 761 (+2617.86%)
Mutual labels:  cli, command-line
Mprislyrics
Small command-line utility that displays lyrics in sync with the currently playing song in a MPRIS2 capable player.
Stars: ✭ 24 (-14.29%)
Mutual labels:  cli, command-line
Ecsctl
Command-line tool for managing AWS Elastic Container Service and Projects to run on it.
Stars: ✭ 15 (-46.43%)
Mutual labels:  cli, command-line
Svgexport
SVG to PNG/JPEG command-line tool and Node.js module
Stars: ✭ 731 (+2510.71%)
Mutual labels:  cli, command-line
Sade
Smooth (CLI) Operator 🎶
Stars: ✭ 746 (+2564.29%)
Mutual labels:  cli, command-line

Todo_r

Actions Status Build Status

Find all your notes with one command!

Todo_r is a simple rust command line utility that keeps track of your todo items in code. It is pronounced "todoer" like someone that does todos.

Find all your TODO notes with one command!

A lot is adapted from leasot but runs much faster.

Installation

The latest release can be downloaded from the releases page.

If you use macOS Homebrew or Linuxbrew you can currently install the latest version using

$ brew tap lavifb/todo_r https://github.com/lavifb/todo_r.git
$ brew install todor

Features

  • Reads TODO comments that are on their own line.
// TODO: do this
/* TODO: do that */

Note: comments that are not on their own line are not supported.

  • User references are tracked and can be found using --user flag.
// TODO(user1): item
// TODO: tagging @user2 and @user3
// TODO(user1): @user3 both are also found!

Comments 1 and 3 are found with todor -u user1.

  • Custom tags can be searched using the -t flag.
  • Interactive mode for deleting comments is launched using the -d flag.
  • If files are not provided for input, todo_r searches the entire git repository.
    • .gitignore files are respected
    • More ignores can be added using .todorignore files that use the same syntax
    • If you are not using git, you can instead use a .todor file in the root directory

Config files

Create a .todor file in the root of your workspace with todor init.

.todor files can also used as a config file to set custom tags, comments types, output styles, etc.

Todo_r also supports a global config file at $XDG_CONFIG_HOME/todor/todor.conf (default ~/.config/todor/todor.conf) for Mac/Linux and ~\AppData\Roaming\lavifb\todor\todor.conf on Windows.

A deeper explanation of config files can be found at config.md.

Default Language Support

These common languages are supported by default. More support can be added using config files above.

Filetype Extensions Comment Types
C/C++ .c,.h,.cpp //,/* */
C# .cs //,/* */
CoffeeScript .coffee #
Go .go //,/* */
Haskell .hs --
HTML .html,.htm <!-- -->
Java .java //,/* */
JavaScript .js,.es,.es6 //,/* */
Obj-C/C++ .m,.mm //,/* */
Less .less //,/* */
Markdown .md <!-- -->
Perl .pl,.pm #
PHP .php //,/* */
Python .py #,""" """
Ruby .rb #
Rust .rs //,/* */
Sass .sass,scss //,/* */
Scala .scala //,/* */
Shell .sh,.bash,.zsh #
SQL .sql --,/* */
Stylus .styl //,/* */
Swift .swift //,/* */
TeX .tex %
TypeScript .ts,.tsx //,/* */
YAML .yaml,.yml #

If there are any more languages/extensions that you feel should supported by default, feel free to submit an issue/pull request.


written by Lavi Blumberg

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].