Skip to main content

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

Project description

todotxt-machine
===============

todotxt-machine is an interactive terminal based todo.txt file editor
with an interface similar to `mutt <http://www.mutt.org/>`__.

Screenshots
-----------

View your todos in a list with helpful syntax highlighting:

|screenshot1.png|

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

|screenshot3.png|

Filter contexts and projects:

|screenshot2.png|

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

|screenshot\_quote1.png|

|screenshot\_quote2.png|

Requirements
------------

Python 2.7.5 or Python 3.3.2 with readline support. todotxt-machine
outputs raw `terminal control
sequences <http://invisible-island.net/xterm/ctlseqs/ctlseqs.html>`__ to
draw it's interface and does not rely on modules like
`curses <http://docs.python.org/3.3/library/curses.html>`__ or
`urwid <http://excess.org/urwid/>`__.

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

.. |screenshot1.png| image:: https://raw.github.com/AnthonyDiGirolamo/todotxt-machine/master/screenshots/screenshot1.png
:target: https://raw.github.com/AnthonyDiGirolamo/todotxt-machine/master/screenshots/screenshot1.png
.. |screenshot3.png| image:: https://raw.github.com/AnthonyDiGirolamo/todotxt-machine/master/screenshots/screenshot3.png
:target: https://raw.github.com/AnthonyDiGirolamo/todotxt-machine/master/screenshots/screenshot3.png
.. |screenshot2.png| image:: https://raw.github.com/AnthonyDiGirolamo/todotxt-machine/master/screenshots/screenshot2.png
:target: https://raw.github.com/AnthonyDiGirolamo/todotxt-machine/master/screenshots/screenshot2.png
.. |screenshot\_quote1.png| image:: https://raw.github.com/AnthonyDiGirolamo/todotxt-machine/master/screenshots/screenshot_quote1.png
:target: https://raw.github.com/AnthonyDiGirolamo/todotxt-machine/master/screenshots/screenshot_quote1.png
.. |screenshot\_quote2.png| image:: https://raw.github.com/AnthonyDiGirolamo/todotxt-machine/master/screenshots/screenshot_quote2.png
:target: https://raw.github.com/AnthonyDiGirolamo/todotxt-machine/master/screenshots/screenshot_quote2.png

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

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

todotxt_machine-1.0.1-py2.7.egg (68.2 kB view details)

Uploaded Egg

File details

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

File metadata

File hashes

Hashes for todotxt-machine-1.0.1.tar.gz
Algorithm Hash digest
SHA256 04a99f4c47b7da14fe390d90c6a2961b3ca1ff78f3f184c0a337fb05ecef8200
MD5 f29d55c856c9ec89d531f9d13c5fdbec
BLAKE2b-256 060da0e048d5d1af65235ab8d7c4004a744ceff62ec613b16c468a68850348b8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for todotxt_machine-1.0.1-py2.7.egg
Algorithm Hash digest
SHA256 1a0c195cca0e9e2c8bfc64d1940bf6d2257c10829400f22a922bdf780007d4ab
MD5 aced277d8d021c4e7f1e3c6aebc218a0
BLAKE2b-256 7b5b49ca6bbde1904665e0e167dfc863b9418d38336d40f48d98ce731f7059b6

See more details on using hashes here.

Supported by

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