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

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.5 or Python 3.3.2 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

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

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.0.3.tar.gz (26.2 kB view details)

Uploaded Source

Built Distributions

todotxt_machine-1.0.3-py3.3.egg (58.9 kB view details)

Uploaded Source

todotxt_machine-1.0.3-py2.7.egg (56.6 kB view details)

Uploaded Source

File details

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

File metadata

File hashes

Hashes for todotxt-machine-1.0.3.tar.gz
Algorithm Hash digest
SHA256 1e8db1f0c30e9a24a1170c57671b8408f15a007f1a73e6458f5e466679fc196a
MD5 8192a39b062138b4b0d7075985262471
BLAKE2b-256 73d3e1a1110cf7a88cfd5374fb8adc6568b89d8dfafabe9ff0d1a74d3588e13e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for todotxt_machine-1.0.3-py3.3.egg
Algorithm Hash digest
SHA256 9724d4dbb41b24a322e588e71005b1d2caa8236b44bfd838c65c1bc4da86fccd
MD5 7a6c60a9e0f796f65df71a8983c7c3d3
BLAKE2b-256 07c135560e00747b3d9ed587a69b9bc35294e7162185a2739d653113ba1e6ac6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for todotxt_machine-1.0.3-py2.7.egg
Algorithm Hash digest
SHA256 62b27bd9752f94954f2c1569c3ed25219c101007cef2e89a042117eda23410eb
MD5 50eb06669a7a14fbb9242759e107cbd4
BLAKE2b-256 e013a579db1b1ff0ad13a326a438ef31bb8f81bc516399edd1c5104512f1ac8f

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