syc-task 0.0.2
Simple task organizer
With syctask you can organize your tasks.
Install
The application can be installed with
$ gem install syc-task
Usage
syctask provides basic task organizer functions as create, update, list und complete a task. Additional functions are to plan tasks you want to accomplish today. If you are not sure in which sequence to conduct the task you can prioritize them with a pair wise comparisson. You can time tasks with start and stop and you can finally extract tasks from a minutes of meetings file. The schedule task will print a graphical timeline of the working day assigning the planned tasks to the timeline. Busy times are marked red. Meetings are listed with associated tasks that are assigned to the meetings.
Create tasks with new
Create a new task in the default task directory ~/.tasks
$ syctask new "My first task"
Provide a description
$ syctask new "My first task" --description "Explanation of my first task"
Schedule a task with a follow-up and due date
$ syctask new "My first task" --follow-up "2013-02-25" --due "2013-03-11"
Set a proirity for a task
$ syctask new "My first task" --prio 3
Prompt for task input
$ syctask new
will prompt for task titles. When read C-D will end input.
Except for –description you can also provide short forms for the options.
Plan tasks
The plan command will print tasks and prompts whether to (a)dd or (s)kip the task. If (q)uit is selected the tasks already added will be add to the today’s task list. If ©omplete is selected the complete task will be printed and the user will be prompted again for adding the task.
Invoke plan without filter
$ syctask plan
1 - My first task
(a)dd, (c)omplete, (s)kip, (q)uit? a
Duration (1 = 15 minutes, return 30 minutes): 3
--> 1 task(s) planned
Invoke plan with a filter
$ syctask plan --id "1,3,5,8"
1 - My first task
(a)dd, (c)omplete, (s)kip, (q)uit?
Create schedule
The schedule command will print a graphical schedule with assigning the tasks added with plan.
Create a schedule with working time from 8a.m. to 6p.m. and meetings between 9a.m. and 9.30a.m. and 1p.m. and 2.45p.m.
$ syctask schedule -w "8:00-18:00" -b "9:00-9:30,13:00-14:45"
Add titles to the meetings
$ syctask schedule -m "Project status,Management meeting"
The output will be
Meetings
--------
A - Project status
B - Management meeting
A B
xxx-///-|---|---|---///////-|---|---|---|
8 9 10 11 12 13 14 15 16 17 18
1
Tasks
-----
0 - 1: My first task
Adding a task to a meeting
$ syctask schedule -a "A:1"
will print
Meetings
--------
A - Project status
1 - My first task
B - Management meeting
A B
----///-|---|---|---///////-|---|---|---|
8 9 10 11 12 13 14 15 16 17 18
Tasks
-----
List tasks
List tasks that are not marked as done in short form
$ syctask list
List all tasks in long form
$ syctask list --all --complete
Search tasks that match a pattern
$ syctask list --id "<10" --follow_up ">2013-02-25" --title "My \w task"
Update tasks
Except for title and id all values can be updated. Note and tags are not overridden rather supplemented with the update value.
Update task with ID 1 and provide some informative note
$ syctask update 1 --note "Some explanation about the progress on the task"
Complete tasks
Complete the task with ID 1 and provide a final note
$ syctask done 1 --note "Finalize my first task"
Supported platform
syc-task has been tested with 1.9.3
Notes
As with version 0.0.1 only new, update, list and done is implemented.
The test files live in the folder test and start with test_.
There is a rake file available to run all tests
$ rake test
License
syc-task is released under the MIT License
Links
- www.github.com/sugaryourcoffee/syc-task
-
Source code on GitHub
-
- syc.dyndns.org/drupal/wiki/syc-task
-
Development notebook
-
- rubygems.org/gems/syc-backup
-
RubyGems
-