Skip to content

CMDo v0.5rc

Compare
Choose a tag to compare
@njyjn njyjn released this 04 Nov 02:39
· 71 commits to master since this release

Features

add tasks #LikeASiri

You may add due-by tasks, with relative, explicit or floating date-time inputs. CMDo understands everyday language.

# Due-bys
add 'give me some sugar' tmr at noon                  # relative date and time
add 'give me some coffee' on 10/31/2016 at noon       # explicit date, relative time
add 'give me some candy' on 10/31/2016 at 2230        # explicit date and time
add 'give me some' at 3pm                             # implicit today 
add 'give me some money' tmr                          # floating time
add 'give me'                                         # floating

# Events
add 'give me some sugar' from tmr to 10/31/2016       # you get the idea

# Restrictions
add 'don't use dashes' 1000-1200                      # natty doesn't place nice with dashes. use 'to' instead

block time slots #LikeABoss

You may block off time slots to prevent conflicting tasks. Tasks may not be added to the blocked date/time range.

block 'CS2103 exam' tmr                             # entirety of tomorrow is blocked, no tasks may be added inclusive of tomorrow
block 'CS2103 tutorial' from 11am to 12pm           # 11am - 12pm today is blocked, no tasks may be added inclusive of the time range
block 'visit Bolivia' at 11am                       # 11am - 12pm (1h enforced) today is blocked
block 'night of fun' from 10/31 11pm to 11/1 6pm    # 11pm (10/31) - 6pm (11/1) is blocked.
block 12pm                                          # impossible. Secret mission? Give it a name at least.

done? Mark them and get on with your life

You may mark a task as done at anytime. All you need is the index that the task has on the list.

done 1                                              # all done with task 1 (on list)
done give me some                                   # invalid

Does it make sense to mark a done task as done? No, so don't do it.

edit tasks in the same way

You may edit tasks by first keying in the index of the task in the [list](#List them all). Type in only the fields you are interested in changing. Be warned, in this iteration, you cannot undo an edit.

edit 1 'new name'                                   # changes the detail
edit 2 -new tag                                     # replaces all tags with `-new` 
edit 3 /medium                                      # changes the priority to `medium`
edit 4 tmr at noon                                  # relative date and time
edit 1                                              # actually impossible.

find tasks with Power Search (wow)

Are you a goldfish who has about 1,384,103 things to do on your list? You may find tasks using specific keywords! (Add --done to search through done tasks)

find word                                           # pulls up undone tasks with 'word' in their detail or tag
find high                                           # pulls up undone tasks with 'high' in their priority, detail or tag
find tmr 1300                                       # pulls up undone tasks with tomorrow's date, 1300 in their date/time parameters 
                                                    # or 'tmr 1300' in their detail or tag
find --done keyword                                 # pulls up done tasks with 'keyword' in their detail
find my keys                                        # no we don't do that sort of thing

\# Do note todolist understands your spelling errors/ambiguity and will pull out similar tasks for you. 

list them all

How do you list tasks, you ask? Super simple!

list                                                # lists all undone tasks
list all
la

list done                                           # lists all done tasks
ld

list block                                          # lists all blocked timeslots
lb

ls                                                  # woah woah woah, what are you thinking?

storage file path may be changed

You may change the storage file cmdo.xml's location as an when you like.

storage                                             # defaults to location data/
storage data/test/cmdo.xml                          # valid
storage anywhere/cmdo.xml                           # valid
storage anywhere                                    # valid (!)

undo and redo your last action

You may undo and redo add, block, clear, delete, done, edit commands. Basically commands which modify any tasks in the todo list.

undo                                                # undoes one step
redo                                                # redoes one step

up and down, top and bottom

You can navigate through CMDo by typing!

up
u                                                   # move up
down
d                                                   # move down
top
t                                                   # teleport to the top of the list
bottom
b                                                   # teleport to the bottom of the list