task(1)

task(1)                                         User Manuals                                         task(1)

NAME
       task - A command line todo manager.

SYNOPSIS
       task [subcommand] [args]

DESCRIPTION
       Task  is a command line todo list manager. It maintains a list of tasks that you want to do, allowing
       you to add/remove, and otherwise manipulate them.  Task has a rich list of subcommands that allow you
       to do various things with it.

SUBCOMMANDS
       add [tags] [attrs] description
              Adds a new task to the task list.

       append [tags] [attrs] description
              Appends information to an existing task.

       prepend [tags] [attrs] description
              Prepends information to an existing task.

       annotate ID description
              Adds an annotation to an existing task.

       ID [tags] [attrs] [description]
              Modifies the existing task with provided information.

       ID /from/to/
              Performs one substitution on task description and annotation for fixing mistakes.

       ID /from/to/g
              Performs all substitutions on task description and annotation for fixing mistakes.

       edit ID
              Launches an editor to let you modify all aspects of a task directly.  Use carefully.

       undo   Reverts the most recent action.

       shell  Launches an interactive shell with all the task commands available.

       duplicate ID [tags] [attrs] [description]
              Duplicates the specified task and allows modifications.

       delete ID
              Deletes the specified task from task list.

       info ID
              Shows all data and metadata for the specified task.

       start ID
              Marks the specified task as started.

       stop ID
              Removes the start time from the specified task.

       done ID [tags] [attrs] [description]
              Marks the specified task as done.

       projects
              Lists all project names used, and the number of tasks for each.

       tags   Show a list of all tags used.

       summary
              Shows a report of task status by project.

       timesheet [weeks]
              Shows a weekly report of tasks completed and started.

       history
              Shows a report of task history by month.

       ghistory
              Shows a graphical report of task status by month.

       calendar [ y | due [y] | month year [y] | year ]
              Shows a monthly calendar with due tasks marked.

       stats  Shows task database statistics.

       import file
              Imports tasks from a variety of formats.

       export file
              Exports all tasks as a CSV file.

       color [sample]
              Displays all possible colors, or a sample.

       version
              Shows the task version number

       config [name [value | '']]
              Shows  the  current settings in the task configuration file.  Also supports directly modifying
              the .taskrc file.  This command either modifies  the  'name'  setting  with  a  new  value  of
              'value', or adds a new entry that is equivalent to 'name=value':

                  task config name value

              This command sets a blank value.  This has the effect of suppressing any default value:

                  task config name ''

              Finally, this command removes any 'name=...' entry from the .taskrc file:

                  task config name

       help   Shows the long usage text.

REPORT SUBCOMMANDS
       A report is a listing of information from the task database. There are several reports currently pre?
       defined in task. The output and sort behavior of these reports can be configured in the configuration
       file. See also the man page taskrc(5).

       active [tags] [attrs] [description]
              Shows all tasks matching the specified criteria that are started but not completed.

       all [tags] [attrs] [description]
              Shows all tasks matching the specified criteria.

       completed [tags] [attrs] [description]
              Shows all tasks matching the specified criteria that are completed.

       minimal [tags] [attrs] [description]
              Provides a minimal listing of tasks with specified criteria.

       ls [tags] [attrs] [description]
              Provides a short listing of tasks with specified criteria.

       list [tags] [attrs] [description]
              Provides a more detailed listing of tasks with specified criteria.

       long [tags] [attrs] [description]
              Provides the most detailed listing of tasks with specified criteria.

       newest [tags] [attrs] [description]
              Shows the newest tasks with specified criteria.

       oldest [tags] [attrs] [description]
              Shows the oldest tasks with specified criteria

       overdue [tags] [attrs] [description]
              Shows all incomplete tasks matching the specified criteria that are beyond their due date.

       recurring [tags] [attrs] [description]
              Shows all recurring tasks matching the specified criteria.

       waiting [tags] [attrs] [description]
              Shows all waiting tasks matching the specified criteria.

       next [tags] [attrs] [description]
              Shows all tasks with upcoming due dates matching the specified criteria.

ATTRIBUTES AND METADATA
       ID     Tasks can be specified uniquely by IDs, which are simply the index of the task in a report. Be
              careful, as the IDs of tasks may change after a modification to the  database.  Always  run  a
              report to check you have the right ID for a task. IDs can be given to task as a sequences, for
              example,
              task del 1,4-10,19

       +tag|-tag
              Tags are arbitrary words associated with a task. Use + to add a tag and - to remove a tag from
              a task. A task can have any quantity of tags

       project:<project-name>
              Specifies the project to which a task is related to.

       priority:H|M|L|N
              Specifies High, Medium, Low and No priority for a task.

       due:<due-date>
              Specifies the due-date of a task.

       recur:<frequency>
              Specifies the frequency of a recurrence of a task.

       until:<end-date-of-recurrence>
              Specifies the Recurrence end-date of a task.

       fg:<color-spec>
              Specifies foreground color.

       bg:<color-spec>
              Specifies background color.

       limit:<number-of-rows>
              Specifies the desired number of rows a report should have.

       wait:<wait-date>
              Date until task becomes pending.

ATTRIBUTE MODIFIERS
       Attribute modifiers improve filters.  Supported modifiers are:

              before (synonyms under, below)
              after (synonyms over, above)
              none
              any
              is (synonym equals)
              isnt (synonym not)
              has (synonym contain)
              hasnt
              startswith (synonym left)
              endswith (synonym right)
              word
              noword

       For example:

              task list due.before:eom priority.not:L

SPECIFYING DATES AND FREQUENCIES
   DATES
       Task  reads  dates from the command line and displays dates in the reports.  The expected and desired
       date format is determined by the configuration variable dateformat in the task configuration file.

              Exact specification
                     task ... due:7/14/2008

              Relative wording
                     task ... due:today
                     task ... due:yesterday
                     task ...  due:tomorrow

              Day number with ordinal
                     task ... due:23rd

              End of week (Friday), month and year
                     task ... due:eow
                     task ... due:eom
                     task ... due:eoy

              Next occurring weekday
                     task ... due:fri

   FREQUENCIES
       Recurrence periods. Task supports several ways of specifying the frequency of recurring tasks.

              daily, day, 1d, 2d, ...
                     Every day or a number of days.

              weekdays
                     Mondays, Tuesdays, Wednesdays, Thursdays, Fridays and skipping weekend days.

              weekly, 1w, 2w, ...
                     Every week or a number of weeks.

              biweekly, fortnight
                     Every two weeks.

              quarterly, 1q, 2q, ...
                     Every three months, a quarter, or a number of quarters.

              semiannual
                     Every six months.

              annual, yearly, 1y, 2y, ...
                     Every year or a number of years.

              biannual, biyearly, 2y
                     Every two years.

COMMAND ABBREVIATION
       All task commands may be abbreviated as long as a unique prefix is used. E.g.

              $ task li

       is an unambiguous abbreviation for

              $ task list

       but

              $ task l

       could be list, ls or long.

SPECIFYING DESCRIPTIONS
       Some task descriptions need to be escaped because of the shell and the special meaning of some  char?
       acters to the shell. This can be done either by adding quotes to the description or escaping the spe?
       cial character:

              $ task add "quoted ' quote" 
              $ task add escaped \' quote

       The argument -- (a double dash) tells task to treat all other args as description:

              $ task add -- project:Home needs scheduling

CONFIGURATION FILE AND OVERRIDE OPTIONS
       Task stores its configuration in a file in the user's home directory: ~/.taskrc . The default config?
       uration file can be overridden with

       task rc:<path-to-alternate-file>
              Specifies an alternate configuration file.

       task rc.<name>:<value> ...
              Specifies individual configuration file overrides.

EXAMPLES
       For examples please see the task tutorial man page at

              man task-tutorial

       or the online documentation starting at

              <http://taskwarrior.org/wiki/taskwarrior/Simple>

FILES
       ~/.taskrc User configuration file - see also taskrc(5).

       ~/.task The default directory where task stores its data files. The location
              can be configured in the configuration file.

       ~/.task/pending.data The file that contains the tasks that are not yet done.

       ~/.task/completed.data The file that contains the completed "done" tasks.

       ~/.task/undo.data The file that contains the information to the "undo" command.

CREDITS & COPYRIGHTS
       task was written by P. Beckingham <paul@beckingham.net>.
       Copyright (C) 2006 - 2010 P. Beckingham

       This  man page was originally written by P.C. Shyamshankar, and has been modified and supplemented by
       Federico Hernandez.

       task     is     distributed     under     the     GNU     General      Public      License.       See
       http://www.gnu.org/licenses/gpl-2.0.txt for more information.

SEE ALSO
       taskrc(5), task-tutorial(5), task-faq(5) task-color(5)

       For more information regarding task, the following may be referenced:

       The official site at
              <http://taskwarrior.org>

       The official code repository at
              <git://tasktools.org/task.git/>

       You can contact the project by writing an email to
              <support@taskwarrior.org>

REPORTING BUGS
       Bugs in task may be reported to the issue-tracker at
              <http://taskwarrior.org>

task 1.9.0                                       2010-02-03                                          task(1)

Also available in: HTML TXT