Skip to main content

An interactive terminal based todo.txt file editor with an interface similar to mutt

Project description

todotxt-machine is an interactive terminal based todo.txt file editor with an interface similar to mutt. It follows the todo.txt format and stores todo items in plain text.

Screenshots

View your todos in a list with helpful syntax highlighting:

https://raw.github.com/AnthonyDiGirolamo/todotxt-machine/master/screenshots/screenshot1.png

Sort in ascending or descending order, or keep things unsorted:

https://raw.github.com/AnthonyDiGirolamo/todotxt-machine/master/screenshots/screenshot3.png

Filter contexts and projects:

https://raw.github.com/AnthonyDiGirolamo/todotxt-machine/master/screenshots/screenshot2.png

Search for the todos you want to edit:

https://raw.github.com/AnthonyDiGirolamo/todotxt-machine/master/screenshots/screenshot4.png

Search with fuzzy matching:

https://raw.github.com/AnthonyDiGirolamo/todotxt-machine/master/screenshots/screenshot5.png

And some quotes for when you have nothing left to do:

https://raw.github.com/AnthonyDiGirolamo/todotxt-machine/master/screenshots/screenshot_quote1.png https://raw.github.com/AnthonyDiGirolamo/todotxt-machine/master/screenshots/screenshot_quote2.png

Requirements

Python 2.7 or Python 3.3 with readline support on Linux or Mac OS X. todotxt-machine outputs raw terminal control sequences to draw its interface and does not rely on modules like curses or urwid.

Installation

pip install todotxt-machine

Command Line Options

usage: todotxt-machine.py [-h] [-f FILE] [--readline-editing-mode {emacs,vi}]

Interactive terminal interface for todo.txt files.

optional arguments:
  -h, --help            show this help message and exit
  -f FILE, --file FILE  path to your todo.txt file
                        default:~/Dropbox/todo/todo.txt
  --readline-editing-mode {emacs,vi}
                        set readline editing-mode

Key Bindings

General

?            - display this help message
q, ctrl-c    - quit

Movement

j, down      - move selection down
k, up        - move selection up
g, page up   - move selection to the top item
G, page down - move selection to the bottom item

Filtering & Sorting

p            - select the next project
P            - select the previous project
c            - select the next context
C            - select the previous context
s            - switch sorting method

Searching

/            - start search
ctrl-l       - clear search

While Searching

enter        - end search
ctrl-c       - cancel search

Manipulating Todo Items

x            - complete / un-complete selected todo item
n            - add a new todo to the end of the list
o            - add a todo after the selected todo
O            - add a todo before the selected todo
enter, A, e  - edit the selected todo
D            - delete the selected todo

While Editing a Todo

ctrl-c       - cancel editing a todo
tab          - tab complete @contexts and +Projects

Planned Features

  • User defined color themes

  • Manual reordering of todo items

Updates

See the log on github

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

todotxt-machine-1.1.3.tar.gz (27.6 kB view details)

Uploaded Source

Built Distributions

todotxt_machine-1.1.3-py3.3.egg (61.9 kB view details)

Uploaded Source

todotxt_machine-1.1.3-py2.7.egg (59.4 kB view details)

Uploaded Source

File details

Details for the file todotxt-machine-1.1.3.tar.gz.

File metadata

File hashes

Hashes for todotxt-machine-1.1.3.tar.gz
Algorithm Hash digest
SHA256 5a4a666a7f5d5ff3d75d1934b88578e867783305f93becbb35a0afc0074c4527
MD5 8138f596ba95217d0c9213b98c07a5a5
BLAKE2b-256 8d42157babe28d1e6aa11f6da70594b972a645d879128e0d76c92b78bfd9ab9b

See more details on using hashes here.

File details

Details for the file todotxt_machine-1.1.3-py3.3.egg.

File metadata

File hashes

Hashes for todotxt_machine-1.1.3-py3.3.egg
Algorithm Hash digest
SHA256 86709fdb892046778e1a8150ea53f607ee507a407d08d815d93fa3631260d84f
MD5 c4af121f79ac087538b0bf6e460e7d11
BLAKE2b-256 3861a896b06e38f29ae32eae52f917d153e62ffa86441c4193bdaeb1217776fd

See more details on using hashes here.

File details

Details for the file todotxt_machine-1.1.3-py2.7.egg.

File metadata

File hashes

Hashes for todotxt_machine-1.1.3-py2.7.egg
Algorithm Hash digest
SHA256 8b4a4342d8b4dfd2ce1359f3890fbe2c6b26d3ad2f225b071cf17d996e3188ad
MD5 09710fa302bdee2c56c25f9a6b1feb38
BLAKE2b-256 aa94b011271178855b2a738517e9964e3e18b4b43fe5e01d79a39a5ba0aba7ad

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page