Coder Social home page Coder Social logo

aezell / done Goto Github PK

View Code? Open in Web Editor NEW

This project forked from vilmibm/done

1.0 1.0 1.0 200 KB

simple, elegant command line todo tool.

Home Page: http://chiptheglasses.com/2010/04/done-a-minimal-command-line-todo-list-tool/

License: GNU General Public License v3.0

Python 100.00%

done's Introduction

done -- a simple, elegant command line todo list tool

done is a todo list tool designed for me. You might enjoy it, as well.

It was inspired by:
    the darcs UI
    timebook.py
    todo.sh
    remember the milk
    kOrganizer
and aims to distill my favorite aspects of each of these tools into one, useful tool.

It was initially written in Haskell as a pedagogical exercise. I found that I was beginning to rely on it but was having trouble getting into Haskell enough to really make it code I was proud of. So I rewrote it in Python.

It uses sqlite3.

NOTES:

Design notes:

Usage:
    d a [-d due] task
        add a task, optional natural language due date
    d l [-s (due|created)] [filter...]
        list out tasks, optional sort, optional filters
    d d [filter...]
        go through tasks to mark finished ones, optional filters
    d b
        launch sqlite3 backend
###

$: d a '7708 check logs again' -d tomorrow
$: d a '7848 write trigger'
$: d a '7848 write function'
$: d l
    7708 check logs again (due 17 Feb 2010)
    7848 write trigger
    7848 write function
$: d l -s name
    7708 check logs again (due 17 Feb 2010)
    7848 write function
    7848 write trigger
$: d l 7848
    7848 write trigger
    7848 write function
$: d l 'due:tomorrow'
    7708 check logs again (due 17 Feb 2010)
$: d d 7708
    finished with...
        7708 check logs again (due 17 Feb 2010)? [y/N]:y
    X 7708 check logs again (due 17 Feb 2010)
$: d d 7848
    finished with...
        7848 write trigger? [y/N]:y
        7848 write function? [y/N]:n
    X 7848 write trigger
$: d l
    7848 write function
$: d b
    quit and spawn sqlite3 instance
$: d h
    Usage: ...

###

DB schema:
tasks
    id primary key
    desc text
    due integer
    created integer
    done boolean default 0

done's People

Contributors

vilmibm avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.