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](https://raw.github.com/AnthonyDiGirolamo/todotxt-machine/master/screenshots/screenshot1.png)](https://raw.github.com/AnthonyDiGirolamo/todotxt-machine/master/screenshots/screenshot1.png)

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

[![screenshot3.png](https://raw.github.com/AnthonyDiGirolamo/todotxt-machine/master/screenshots/screenshot3.png)](https://raw.github.com/AnthonyDiGirolamo/todotxt-machine/master/screenshots/screenshot3.png)

Filter contexts and projects:

[![screenshot2.png](https://raw.github.com/AnthonyDiGirolamo/todotxt-machine/master/screenshots/screenshot2.png)](https://raw.github.com/AnthonyDiGirolamo/todotxt-machine/master/screenshots/screenshot2.png)

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

[![screenshot_quote1.png](https://raw.github.com/AnthonyDiGirolamo/todotxt-machine/master/screenshots/screenshot_quote1.png)](https://raw.github.com/AnthonyDiGirolamo/todotxt-machine/master/screenshots/screenshot_quote1.png)

[![screenshot_quote2.png](https://raw.github.com/AnthonyDiGirolamo/todotxt-machine/master/screenshots/screenshot_quote2.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. 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

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.0.tar.gz (25.5 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.0-py2.7.egg (68.1 kB view details)

Uploaded Egg

File details

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

File metadata

File hashes

Hashes for todotxt-machine-1.0.0.tar.gz
Algorithm Hash digest
SHA256 9ed5672444c293a703b4f87409580913487c72f39f9d4f1ec9552f66d7fbf970
MD5 ed09ea43304ff5cd4dad584b3ebd2de4
BLAKE2b-256 84c2de8b2c145e06088f02498b01ddf81aff1c6e463f8f70746c2ea61bd6ca4c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for todotxt_machine-1.0.0-py2.7.egg
Algorithm Hash digest
SHA256 58a33a4606884a6013b0a04766bc9198b21e1e1d636b71a18daf8fd93cd84496
MD5 3085a62a3859b7c000993f7e05d2451e
BLAKE2b-256 1996796f58b79e2c54bfac1ef0acd5161502b8c8a225bb7ead156a6858fff6f1

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