Skip to content

CMDo v0.3

Pre-release
Pre-release
Compare
Choose a tag to compare
@njyjn njyjn released this 21 Oct 11:49
· 229 commits to master since this release

*Important note: The JAR file must be installed in the bin directory which is not included in 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). Edit works as though you were adding a new task. (For now)

edit 1 give me some sugar tmr at noon               # relative date and time
edit 1                                              # actually impossible.

find tasks (wow)

Are you a goldfish who has about 1,384,103 things to do on your list? You may find tasks using specific keywords!

find word                                           # pulls up undone tasks with 'word' in their detail
find --done keyword                                 # pulls up done tasks with 'keyword' in their detail
find my keys                                        # no we don't do that sort of thing

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 (!)

Disclaimer: v0.3 is for evaluation purposes only. It's ugly, cranky and even we don't want to use it. We're hard at work to bring you an even more polished product that will hopefully be integrated with NUSMods (the latter I kid) so keep calm and eat some candy.