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.0.tar.gz (27.4 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.0-py3.3.egg (61.6 kB view details)

Uploaded Egg

todotxt_machine-1.1.0-py2.7.egg (59.1 kB view details)

Uploaded Egg

File details

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

File metadata

File hashes

Hashes for todotxt-machine-1.1.0.tar.gz
Algorithm Hash digest
SHA256 f34bfafd5f8221e72dfa8240d66130fd9217160768dd2229890fe4423e5e2613
MD5 5206fe9b9799e490486c5af64198b47d
BLAKE2b-256 daf5eec54257f69d3914f1cac4b40e5112cc3fcd32234071f3cf0ee6a704b9bc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for todotxt_machine-1.1.0-py3.3.egg
Algorithm Hash digest
SHA256 d522cbdf5a170dcf14bf5dd02171946529c242d01251319ea72068dc58f3f6a0
MD5 687379b9f0fe23f219e5b5e2f2ab659b
BLAKE2b-256 581d669e66a5a8ceb514c653835d8bcc588b1247cfb33f7d17a1189b50ffcdcb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for todotxt_machine-1.1.0-py2.7.egg
Algorithm Hash digest
SHA256 ba04d1b1580cad0a6b58f21b4eceb904bcc0b566eb26f72d5f701b577c6933d8
MD5 717bcc1a3735d0b44db8b7921331757c
BLAKE2b-256 04bf959bb25a9348cbb8fdcdaac5202ecb7692b1b5cfb7a317381087eb3291a2

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