task-faq
A FAQ for the task(1) command line todo manager.
- Provided by: task (Version: 2.2.0-3)
- Report a bug
A FAQ for the task(1) command line todo manager.
Welcome to the taskwarrior FAQ. If you would like to see a question answered here, please send us a note to <support@taskwarrior.org>.
_forcecolor=on
or by temporarily overriding the value on the command line:
task ... rc._forcecolor=on
There is an additional problem when using pagers such as 'less' and 'more', because color control codes are stripped. When using less, these options will preserve the color codes:
task ... | less -FrX
There have been problems reported with the Linux 'more' pager, which inserts newline characters.
~/.task/
You may have overridden this location with the 'data.location' configuration setting, in which case backup that instead. All files in this location should be backed up. Making sure all the files in this location are backed up, and not just a named subset will ensure that you properly backup future versions of taskwarrior, which will likely introduce more files in this location.
Don't forget there is also the ~/.taskrc file that contains your taskwarrior configuration data.
% cp ~/.taskrc ~/.taskrc_home
% (now edit .taskrc_home to change the value of data.location)
% alias wtask="task"
% alias htask="task rc:~/.taskrc_home"
This gives you two commands, 'wtask' and 'htask' that operate using two different sets of task data files. Bash shell functions are a good alternative.
Note that it is possible that the taskwarrior file format will change. For example, the format changed between versions 1.5.0 and 1.6.0. Taskwarrior will automatically upgrade the file but if you need to revert to a previous version of taskwarrior, there is the file format to consider. This is yet another good reason to back up your task data files!
Note that the older version will not be aware of any new configuration settings and so will complain about them in the 'show' command. This can be ignored. Likewise the newer version may complain about obsolete entries in the configuration.
Note also that the man pages will overwrite, which is why it is suggested that the older version be installed first, so that you benefit from improved documentation.
./configure "CFLAGS=-m32" "CXXFLAGS=-m32"
"LDFLAGS=-m32"
See: http://taskwarrior.org/issues/817
http://stackoverflow.com/questions/3261909/build-32bit-on-64-bit-linux-using-a-configure-script
gcc
make
The gcc and make packages allow you to compile the code, and are therefore required.
If you run the command:
% task colors
Taskwarrior will display all the colors it can use, and you will see which ones you can use.
Note that if you install the 'mintty' shell in Cygwin, then you can use 256 colors.
See the 'man task-color' page for more details on which colors can be used.
task rc:new-file version
Taskwarrior will create 'new-file' if it doesn't already exist. There will not be much in it though - taskwarrior relies heavily on default values, which can be seen with this command:
task show
This lists all the currently known settings. If you have just created a new file, then this command lists only the defaults.
Note that this is a good way to learn about new configuration settings, particularly if your .taskrc file was created by an older version.
data.location=...
configuration variable. Check out DropBox at http://www.dropbox.com.
You might also want to share the same .taskrc file. You can do this by putting an alias in the .bashrc file along the lines of
alias task="task rc:/home/username/Dropbox/mysharedtaskrc"
An alternative to Dropbox is to use the push/pull/merge features built into Taskwarrior. See 'man task-sync' for details.
Here is a basic example of the procedure:
task merge ssh://user@myremotehost/.task/
task push ssh://user@myremotehost/.task/
The first command fetches the undo.data file from the remote system, reads the changes made and updates the local database. When this merge command completes, you should copy all the local .data files to the remote system either by using the push command explicitly or by activating the merge.autopush feature in the ~/.taskrc file. This way you ensure that both systems are fully synchronized.
It is not recommended that you delete the undo.data file, as it limits functionality.
task color
and a full color palette is displayed. If you see only 8 or 16 colors, perhaps with those colors repeated, then your terminal does not support 256 colors.
See the task-color(5) man page for more details.
See the task-color(5) man page for an in-depth explanation of the color rules.
xterm.title=on
search.case.sensitive=no
This will affect searching for keywords:
task Document list
taskwarrior will perform a caseless search in the description and any annotations for the keyword 'Document'. It also affects description and annotation substitutions:
task 1 modify /teh/the/
The pattern on the left will now be a caseless search term.
When you run a report (such as "list"), the numbers are assigned before display. For example, you can do this:
task list
task 12 done
task add Pay the rent
task 31 delete
Those id numbers are then good until the next report is run. This is because taskwarrior performs a garbage-collect operation on the pending tasks file when a report is run, which moves the deleted and completed tasks from the pending.data file to the completed.data file. This keeps the pending tasks file small, and therefore keeps taskwarrior fast. The completed data file is the one that grows unbounded with use, but that one isn't accessed as much, so it doesn't matter as much. So in all, the ID number resequencing is about efficiency.
task priority:H priority:M list
There would be no results, because the priority could not simultaneously be 'H' AND 'M'. Instead, you have a choice. You can do this:
task '(priority:H or priority:M)' list
Note that the quotes are one way of escaping the ( ) characters that are otherwise interpreted by the shell before taskwarrior sees them. You can also do this:
task priority.not:L priority.any: list
This filter states that the priority must not be 'L', AND there must be a priority assigned. This filter then properly lists tasks that are 'H' or 'M', because the two logical restrictions are not mutually exclusive as in the original filter.
Some of you may be familiar with DeMorgan's laws of formal logic that relate the AND and OR operators in terms of each other via negation, which can be used to construct task filters.
task add Original task
task 1 annotate foo
task 1 annotate bar
task 1 annotate foo bar
Now to delete the first annotation, use:
task 1 denotate foo
This takes the fragment 'foo' and compares it to each of the annotations. In this example, it will remove the first annotation, not the third, because it is an exact match. If there are no exact matches, it will remove the first non-exact match:
task 1 denotate ar
This will remove the second annotation - the first non-exact match.
task end.after:3/29/2013 end.before:3/30/2013 completed
Note that a single date, such as 3/29/2013 does not refer to a whole day, but to a single point in time, 3/20/2013 0:00:00.
- Provide feedback on what works, what does not
- Tell us how task does or does not fit your workflow
- Tell people about task
- Report bugs when you see them
- Contribute to our Wiki
- Suggest features
- Write unit tests
- Write add-on scripts, and share them
- Fix bugs
Copyright (C) 2006 - 2013 P. Beckingham, F. Hernandez.
Taskwarrior is distributed under the MIT license. See http://www.opensource.org/licenses/mit-license.php for more information.
task(1), taskrc(5), task-tutorial(5), task-color(5), task-sync(5)
For more information regarding task, the following may be referenced: