diff --git a/doc/misc/tutorial/01_intro/script.txt b/doc/misc/tutorial/01_intro/script.txt new file mode 100644 index 000000000..c3b0c8654 --- /dev/null +++ b/doc/misc/tutorial/01_intro/script.txt @@ -0,0 +1,80 @@ +[Make window 116x32 for movie recording, light text, dark background] + +On the left are the typed commands. On the right is the audio track. Where the +left and right are aligned, the audio should match the commands. + + +---------------------------------------- Intro ----------------------------------------------------- + +# Hi. Hello, and welcome to Taskwarrior. This is the first of + many tutorials, and covers first-time use. Let's start + by talking about some important resources. + +# http//taskwarrior.org If you find you have any questions, you can get answers in + several ways. The website has user forums, issue tracking + and online documentation, including this tutorial. + +# IRC #taskwarrior You can join the Taskwarrior IRC channel to pose questions, + or join in the discussion. + +# support@taskwarrior.org Or you can submit your request by email. The various + support options are all volunteer-run. + +man task Finally, you have several man pages installed that contain + all the written documentation, including this tutorial. + + --- + + As a first-time user, you are going to need a configuration + file and a data directory. Taskwarrior will create both of + these for you, in your home directory. The first time you + run taskwarrior, you will be asked if you wish to do this. + +task version Answer 'yes' to the question. After creating the missing + file and directory, you'll see the current version + displayed. + +cat ~/.taskrc The configuration file contains very little. This is + because Taskwarrior has a built-in set of sensible defaults + and the configuration file just contains overrides to those + defaults. + +ls -l ~/.task The task data directory is empty. That's because we have + added no tasks. + + --- + + Let's get started with tasks. Here is the 30-second + tutorial on basic takwarrior usage. + +task add Read task documents later We Add two tasks. +task add priority:H Pay bills + + Easy. Do you see that second one has a High priority? + +task ls Now let's look at those tasks. They are ordered by + priority. Let's mark number 2 as done: + +task 2 done +task ls + + Task 2 is now gone. Now we can delete that remaining task, + because, well, why bother now we are already using task: + +task 1 delete +task ls + + And that's all you *need* to know. These four commands + will allow you to use taskwarrior effectively. If you are + new to taskwarrior, it is recommended that you stop here, + and go manage your task lists. We don't want you to be + overwhelmed, when what you really need is a way to + organize and get things done. + + When you are comfortable with basic taskwarrior usage, + there are many other features you can learn about. While + you are not expected to learn all of them, or even find + them useful, you might just find exactly what you need. + +---------------------------------------- End ------------------------------------------------------- + diff --git a/doc/misc/tutorial/README b/doc/misc/tutorial/README new file mode 100644 index 000000000..e204924be --- /dev/null +++ b/doc/misc/tutorial/README @@ -0,0 +1,15 @@ +01_intro + Support options + Web site + IRC + Email + Man page + First time use + Setup + version + 30-second Tutorial + add + ls + done + delete + diff --git a/doc/misc/tutorial/extra.txt b/doc/misc/tutorial/extra.txt index f4f9544ca..f6e6f7bd1 100644 --- a/doc/misc/tutorial/extra.txt +++ b/doc/misc/tutorial/extra.txt @@ -1,30 +1,39 @@ +Developer + http://tasktools.org + Calendar trick ln -s `which task` ./cal ./cal -Synch +Sync push pull merge + sync (needs 2.3.0 & task server) -Logo +Logo? Version Verbosity + on + off + nothing Formats -Setup - First time use - Where the files are - Using the man pages - http://tasktools.org/latest - Next Report Usage Configuration Urgency +next special tag +Setup + Where the files are + themes + external scripts + TASKDATA= + TASKRC= + http://tasktools.org/latest + diff --git a/doc/misc/tutorial/intro/run.200 b/doc/misc/tutorial/intro/run.200 deleted file mode 100755 index bfcfb2bec..000000000 --- a/doc/misc/tutorial/intro/run.200 +++ /dev/null @@ -1,520 +0,0 @@ -#! /bin/bash - -rm -f /Users/paul/.task/pending.data /Users/paul/.task/completed.data /Users/paul/.task/undo.data - -echo 'data.location=~/.task' > /Users/paul/.taskrc -echo 'color=off' >> /Users/paul/.taskrc -echo 'color.summary.background=on gray3' >> /Users/paul/.taskrc -echo '#include /usr/local/share/doc/task/rc/dark-blue-256.theme' >> /Users/paul/.taskrc -echo '#include /usr/local/share/doc/task/rc/dark-red-256.theme' >> /Users/paul/.taskrc -echo '#include /usr/local/share/doc/task/rc/dark-256.theme' >> /Users/paul/.taskrc - -# 1 Intro - -# 2 Basic usage -echo Basic usage -------------------------------------------------------------- -echo $ task add Select a free weekend in November -task add Select a free weekend in November -echo $ task add Select and book a venue -task add Select and book a venue -echo $ task add Come up with a guest list -task add Come up with a guest list -echo $ task add Mail invitations -task add Mail invitations -echo $ task add Select a caterer -task add Select a caterer -echo $ task list -task list -echo $ task log Order a special cake -task log Order a special cake -echo $ task 4 duplicate /Mail/Design/ -task 4 duplicate /Mail/Design/ -echo $ task 4 duplicate /Mail/Print/ -task 4 duplicate /Mail/Print/ -echo $ task list -task list -echo $ task 3 done -task 3 done -echo $ task list -task list - -# 3 Projects -echo Projects -------------------------------------------------------------- -echo $ task add Pay teh rent on teh 31st -task add Pay teh rent on teh 31st -echo $ task 7 /teh/the/g -task 7 /teh/the/g -echo $ task list -task list -echo $ task 7 project:home -task 7 project:home -echo $ task 1-6 project:party -echo 'All' | task 1-6 project:party -echo $ task projects -task projects -echo $ task list project:home -task list project:home -echo $ task li pro:par -task li pro:par - -# 4 Priorities -echo Priorities -------------------------------------------------------------- -echo $ task 1-3,5 priority:H -echo 'All' | task 1-3,5 priority:H -echo $ task list -task list -echo $ task 3 pri: -task 3 pri: - -# 5 Tags -echo Tags -------------------------------------------------------------- -echo $ task list -task list -echo $ task 3,5,6 +mall -echo 'All' | task 3,5,6 +mall -echo $ task long -task long -echo $ task list +mall -task list +mall -echo $ task 3 -mall -task 3 -mall - -# 6 Modifications -echo Modifications -------------------------------------------------------------- -echo $ task 7 Pay rent at the end of the month -echo 'Yes' | task 7 Pay rent at the end of the month -echo $ task add music -task add music -echo $ task 8 prepend Select some -task 8 prepend Select some -echo $ task 8 append for after dinner -task 8 append for after dinner -echo $ task list -task list -echo $ task edit -#task edit -echo $ task add Hire a band? -#task add Hire a band? -echo $ task add Hire a band\? -#task add Hire a band\? -echo $ task add "Hire a band?" -#task add "Hire a band?" -echo $ task add -- Hire a band\? +dj -task add -- Hire a band\? +dj -echo $ task undo -echo 'y' | task undo -echo $ task 1 delete -echo 'y' | task 1 delete -echo $ task undo -echo 'y' | task undo - -# 7 Info -echo Info -------------------------------------------------------------- -echo $ task 1 info -task 1 info -echo $ task stats -task stats - -# 8 Annotations -echo Annotations -------------------------------------------------------------- -echo $ task 1 annotate the 13 looks good -task 1 annotate the 13 looks good -sleep 1 -echo $ task 1 annotate or the 14th -task 1 annotate or the 14th -echo $ task list -task list -echo $ task list rc.annotations:full -task list rc.annotations:full -echo $ task list rc.annotations:sparse -task list rc.annotations:sparse -echo $ task list rc.annotations:none -task list rc.annotations:none -echo $ task 1 denotate 14th -task 1 denotate 14th -echo $ task list -task list - -# 9 Configuration -echo Configuration -------------------------------------------------------------- -echo $ task show -task show -echo $ task config answer forty-two -echo 'y' | task config answer forty-two -echo $ task show answer -task show answer -echo $ task config answer -echo 'y' | task config answer -echo $ task rc.report.list.sort=description+ list -task rc.report.list.sort=description+ list - -# 10 Defaults -echo Defaults -------------------------------------------------------------- -echo $ task config default.command list -echo 'y' | task config default.command list -echo $ task -task -echo $ task config default.priority H -echo 'y' | task config default.priority H -echo $ task config default.project Work -echo 'y' | task config default.project Work -echo $ task add New task -task add New task -echo $ task list -task list -echo $ task undo -echo 'y' | task undo -echo $ task config default.priority -echo 'y' | task config default.priority -echo $ task config default.project -echo 'y' | task config default.project - -# 11 Aliases -echo Aliases -------------------------------------------------------------- -echo $ task config alias.zzz list -echo 'y' | task config alias.zzz list -echo $ task zzz -task zzz -echo $ task z -task z - -# 12 Color -echo Color -------------------------------------------------------------- -echo $ task config color on -echo 'y' | task config color on -echo $ task list -task list -echo $ task 1 bg:on_red -task 1 bg:on_red -echo $ task list -task list -echo $ task 1 bg: -task 1 bg: -echo $ task color -task color -echo $ task color white on red -task color white on red -echo $ task color legend -task color legend -echo vi ~/.taskrc # include /usr/local/share/doc/task/rc/dark-blue-256.theme -#vi ~/.taskrc # include /usr/local/share/doc/task/rc/dark-blue-256.theme -echo 'include /usr/local/share/doc/task/rc/dark-blue-256.theme' >> x -echo $ task color legend -task color legend -echo $ task list -task list -echo vi ~/.taskrc # include /usr/local/share/doc/task/rc/dark-red-256.theme -#vi ~/.taskrc # include /usr/local/share/doc/task/rc/dark-red-256.theme -sed 's/blue/red/' x >x2 && mv x2 x -echo $ task color legend -task color legend -echo $ task list -task list -echo vi ~/.taskrc # include /usr/local/share/doc/task/rc/dark-256.theme -#vi ~/.taskrc # include /usr/local/share/doc/task/rc/dark-256.theme -sed 's/red-//' x >x2 && mv x2 x -echo $ task list -task list -echo $ task "rc.color.project.party=on rgb001" rc.color.keyword.invit=bold list -task "rc.color.project.party=on rgb001" rc.color.keyword.invit=bold list -echo $ man task-color -#man task-color - -# 13 Active tasks -echo Active tasks -------------------------------------------------------------- -echo $ task 2 start -task 2 start -echo $ task list -task list -echo $ task active -task active -echo $ task 2 stop -task 2 stop - -echo $ task config journal.time on -task config journal.time on -echo $ task config rc.dateformat.xxx xxx -task config rc.dateformat.xxx xxx -echo $ task config dateformat.annotation 'Y/m/d H:N' -task config dateformat.annotation 'Y/m/d H:N' -echo $ task 2 start -task 2 start -echo $ task list venue -task list venue -echo $ task 2 stop -task 2 stop -echo $ task list venue -task list venue - -# 14 Due dates -echo Due dates -------------------------------------------------------------- -echo $ task 1 due:7/31/2010 -task 1 due:7/31/2010 -echo $ task 1 due:2wks -task 1 due:2wks -echo $ task 1 due:-2wks -task 1 due:-2wks -echo $ task 1 due:eom -task 1 due:eom -echo $ task 2 due:8th -task 2 due:8th -echo $ task 2 due:sunday -task 2 due:sunday -echo $ task 5 due:eow -task 5 due:eow -echo $ task list -task list -echo $ task overdue -task overdue -echo $ task rc.dateformat.report:Y-M-DTH:N:SZ list -task rc.dateformat.report:Y-M-DTH:N:SZ list - -# 15 Calendar -echo Calendar -------------------------------------------------------------- -echo $ task calendar -task calendar -echo $ vi ~/.taskrc # include /usr/local/share/doc/task/rc/holidays-US.rc -#vi ~/.taskrc # include /usr/local/share/doc/task/rc/holidays-US.rc -echo 'include /usr/local/share/doc/task/rc/holidays-US.rc' >> x -echo $ task calendar -task calendar -echo $ task cal 2010 -task cal 2010 -echo $ task rc.calendar.details:full cal -task rc.calendar.details:full cal -echo $ task rc.calendar.holidays:full cal -task rc.calendar.holidays:full cal - -# 16 Recurrence -echo Recurrence -------------------------------------------------------------- -echo $ task 7 info -task 7 info -echo $ task 7 due:eom recur:monthly -task 7 due:eom recur:monthly -echo $ task 7 -task 7 -echo $ task 7 until:eoy -task 7 until:eoy -echo $ task recurring -task recurring -echo $ task add Pay taxes due:4/15/2007 recur:yearly -task add Pay taxes due:4/15/2007 recur:yearly -echo $ task long -task long -echo $ task 11 delete -printf "y\ny\n" | task 11 delete # y, y -echo $ task list -task list - -# 17 Special tags -echo Special tags -------------------------------------------------------------- -echo $ task 6 +nocolor -task 6 +nocolor -echo $ task list -task list -echo $ task tags -task tags -echo $ task 6 -nocolor -task 6 -nocolor - -# 18 Waiting -echo Waiting -------------------------------------------------------------- -echo $ task add Look for new apartment due:eoy -task add Look for new apartment due:eoy -echo $ task list -task list -echo $ task 10 wait:12/1/2010 -task 10 wait:12/1/2010 -echo $ task list -task list -echo $ task waiting -task waiting -echo $ task add Do something in a few seconds -task add Do something in a few seconds -echo $ task 11 wait:5s -task 11 wait:5s -echo $ task list -task list -sleep 5 -echo $ task list -task list -echo $ task 11 rc.confirmation:no delete -task 11 rc.confirmation:no delete - -# 19 Dependencies -echo Dependencies -------------------------------------------------------------- -echo $ task list pro:party -task list pro:party -echo $ task 3 depends:6 -task 3 depends:6 -echo $ task 6 dep:5 -task 6 dep:5 -echo $ task 2 dep:1 -task 2 dep:1 -echo $ task 5 dep:1,2 -task 5 dep:1,2 -echo $ task 4 dep:1 -task 4 dep:1 -echo $ task long pro:party -task long pro:party -echo $ task 5 dep:-1 -task 5 dep:-1 -echo $ task blocked -task blocked -echo $ task unblocked -task unblocked -echo $ task 1 info -task 1 info -echo $ task 2 info -task 2 info -echo $ task 2 done -echo 'y' | task 2 done -echo $ task 1 info -task 1 info - -# 20 Reports -echo Reports -------------------------------------------------------------- -echo $ task minimal -task minimal -echo $ task ls -task ls -echo $ task list -task list -echo $ task long -task long -echo $ task all -task all -echo $ task completed -task completed -echo $ task recurring -task recurring -echo $ task waiting -task waiting -echo $ task blocked -task blocked -echo $ task oldest -task oldest -echo $ task newest -task newest -echo $ task timesheet -task timesheet -echo $ task next -task next - -# 21 Custom report -echo Custom report -------------------------------------------------------------- -echo 'report.foo.description=My own report' >> x -echo 'report.foo.columns=id,entry,description' >> x -echo 'report.foo.labels=ID,Entered,Description' >> x -echo 'report.foo.sort=entry+,description+' >> x -echo 'report.foo.filter=status:pending' >> x -echo 'task help | grep foo' -task help | grep foo -echo $ task show report.foo -task show report.foo -echo $ task foo -task foo - -# 22 Charts -echo Charts -------------------------------------------------------------- -echo $ task history -task history -echo $ task history.annual -task history.annual -echo $ task ghistory -task ghistory -echo $ task ghistory.annual -task ghistory.annual -echo $ task summary -task summary - -# 23 Advanced filters -echo Advanced filters -------------------------------------------------------------- -echo $ task list -task list -echo $ task list invit -task list invit -echo $ task list description.contains:invit -task list description.contains:invit -echo $ task list desc.word:the -task list desc.word:the -echo $ task list desc.noword:invitations -task list desc.noword:invitations -echo $ task list pro:party -task list pro:party -echo $ task list pro.is:party -task list pro.is:party -echo $ task list pro.not:party -task list pro.not:party -echo $ task list pro:party priority.over:L -task list pro:party priority.over:L -echo $ task list pro:party limit:2 -task list pro:party limit:2 -echo $ task list limit:page -task list limit:page -echo $ task all status:pending -task all status:pending -echo $ task all status:waiting -task all status:waiting - -# 24 Import/export -echo Import/export -------------------------------------------------------------- -echo $ task export.csv -task export.csv -echo $ task export.csv venue -task export.csv venue -echo $ task export.vcalendar venue -task export.vcalendar venue -echo $ task export.yaml venue -task export.yaml venue - -cat <file.text -Remember to read the task man page -EOF -cat file.text -echo $ task import file.text -printf "y\n" | task import file.text - -cat <file.yaml -%YAML 1.1 ---- - task: - description: Visit http://taskwarrior.org - due: 1281844800 - entry: 1281289630 - priority: H - project: work - status: pending - uuid: 23afada0-a446-8d5a-c213-30d99d52c4b0 -... -EOF -cat file.yaml -echo $ task import file.yaml -printf "y\n" | task import file.yaml -echo $ task new limit:2 -task new limit:2 - -# 25 Help -echo Help -------------------------------------------------------------- -echo $ task help -task help -echo $ man task -#man task -echo $ man taskrc -#man taskrc -echo $ man task-color -#man task-color -echo $ man task-tutorial -#man task-tutorial -echo $ man task-faq -#man task-faq -echo $ man task-sync -#man task-sync - -# 26 Wrap up -echo Wrap up -------------------------------------------------------------- -echo $ task version -task version - -exit - diff --git a/doc/misc/tutorial/intro/script.200.txt b/doc/misc/tutorial/intro/script.200.txt deleted file mode 100644 index 4c484f2c5..000000000 --- a/doc/misc/tutorial/intro/script.200.txt +++ /dev/null @@ -1,25 +0,0 @@ -[Make window 116x32 for movie recording, light text, dark background] - -This is the script from which a 2.0-specific movie will be made. On the left -are the typed commands, and on the right is the voice track. - -It is intended that the left and right be combined and the result will be a new -task-tutorial.5 man page. - - - ----------------------------------------- Intro ----------------------------------------------------- - -http://taskwarrior.org Hello, and welcome to this taskwarrior version 1.9.3 demo. - I'm going to show you over 100 features, so don't blink, or - you'll miss some. Even experienced users are going to learn - *something*. - - I will start off with basic usage, and proceed to more - sophisticated commands as we go along. - ----------------------------------------- End ------------------------------------------------------- - -Include first time use -Include 30-second tutorial -