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

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

Uploaded Source

Built Distributions

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

todotxt_machine-1.1.1-py3.3.egg (61.8 kB view details)

Uploaded Egg

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

Uploaded Egg

File details

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

File metadata

File hashes

Hashes for todotxt-machine-1.1.1.tar.gz
Algorithm Hash digest
SHA256 f000806a73aa3cab9f21c672f524d654309468e5344eb1d29e4d4fb08a4e6e29
MD5 ba9b12b588546b0bf1576b4d2397d704
BLAKE2b-256 a71d7ef15faf83849efbcb24f0258d246354f124f7d0f40f463e374cc1e49546

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for todotxt_machine-1.1.1-py3.3.egg
Algorithm Hash digest
SHA256 b624e23aaadf95f195f7529c9d472e9fc2938eca45b1d0fa83e2cb8b641b083a
MD5 f89a6e4afbcec26f066871c0e2c702d0
BLAKE2b-256 0016f42f80d69dd6e742435e4a0857e5b6293a6a31e3e589925e4452038e4113

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for todotxt_machine-1.1.1-py2.7.egg
Algorithm Hash digest
SHA256 c87fc8b89d8ba3b2b0a6dfa54ed4675214a8905a506da8a2c790bea85bf7a243
MD5 2b32e29a37592d327836b84eefb1cbd5
BLAKE2b-256 79fa50ee3e8febf0ce91a02b80ebf4de11c8bb70b5ba6a0b852359051f53bce2

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