mirror of
https://github.com/GothenburgBitFactory/taskwarrior.git
synced 2025-08-04 12:28:35 +02:00
Code Cleanup
- Fixed comments, compilation warnings. - Decomposed Context::initialize into several, single-purpose methods. - Replaced Context::initialize with Context::initialize2.
This commit is contained in:
parent
a20a4da412
commit
d892a0cbd2
10 changed files with 217 additions and 534 deletions
236
src/report.cpp
236
src/report.cpp
|
@ -51,240 +51,6 @@ static void countTasks (const std::vector <Task>&, const std::string&, const std
|
|||
|
||||
extern Context context;
|
||||
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
int shortUsage (std::string& outs)
|
||||
{
|
||||
ViewText view;
|
||||
view.width (context.getWidth ());
|
||||
view.add (Column::factory ("string", ""));
|
||||
view.add (Column::factory ("string", ""));
|
||||
view.add (Column::factory ("string", ""));
|
||||
|
||||
int row = view.addRow ();
|
||||
view.set (row, 0, "Usage:");
|
||||
view.set (row, 1, "task");
|
||||
|
||||
row = view.addRow ();
|
||||
view.set (row, 1, "task add [tags] [attrs] desc...");
|
||||
view.set (row, 2, "Adds a new task.");
|
||||
|
||||
row = view.addRow ();
|
||||
view.set (row, 1, "task log [tags] [attrs] desc...");
|
||||
view.set (row, 2, "Adds a new task that is already completed.");
|
||||
|
||||
row = view.addRow ();
|
||||
view.set (row, 1, "task append ID [tags] [attrs] desc...");
|
||||
view.set (row, 2, "Appends more description to an existing task.");
|
||||
|
||||
row = view.addRow ();
|
||||
view.set (row, 1, "task prepend ID [tags] [attrs] desc...");
|
||||
view.set (row, 2, "Prepends more description to an existing task.");
|
||||
|
||||
row = view.addRow ();
|
||||
view.set (row, 1, "task annotate ID desc...");
|
||||
view.set (row, 2, "Adds an annotation to an existing task.");
|
||||
|
||||
row = view.addRow ();
|
||||
view.set (row, 1, "task denotate ID desc...");
|
||||
view.set (row, 2, "Deletes an annotation of an existing task.");
|
||||
|
||||
row = view.addRow ();
|
||||
view.set (row, 1, "task ID [tags] [attrs] [desc...]");
|
||||
view.set (row, 2, "Modifies the existing task with provided arguments.");
|
||||
|
||||
row = view.addRow ();
|
||||
view.set (row, 1, "task ID /from/to/g");
|
||||
view.set (row, 2, "Performs substitution on the task description and "
|
||||
"annotations. The 'g' is optional, and causes "
|
||||
"substitutions for all matching text, not just the "
|
||||
"first occurrence.");
|
||||
|
||||
row = view.addRow ();
|
||||
view.set (row, 1, "task ID");
|
||||
view.set (row, 2, "Specifying an ID without a command invokes the 'info' command.");
|
||||
|
||||
row = view.addRow ();
|
||||
view.set (row, 1, "task edit ID");
|
||||
view.set (row, 2, "Launches an editor to let you modify all aspects of a task directly, therefore it is to be used carefully.");
|
||||
|
||||
row = view.addRow ();
|
||||
view.set (row, 1, "task undo");
|
||||
view.set (row, 2, "Reverts the most recent action.");
|
||||
|
||||
row = view.addRow ();
|
||||
view.set (row, 1, "task shell");
|
||||
view.set (row, 2, "Launches an interactive shell.");
|
||||
|
||||
row = view.addRow ();
|
||||
view.set (row, 1, "task duplicate ID [tags] [attrs] [desc...]");
|
||||
view.set (row, 2, "Duplicates the specified task, and allows modifications.");
|
||||
|
||||
row = view.addRow ();
|
||||
view.set (row, 1, "task delete ID");
|
||||
view.set (row, 2, "Deletes the specified task.");
|
||||
|
||||
row = view.addRow ();
|
||||
view.set (row, 1, "task info ID");
|
||||
view.set (row, 2, "Shows all data, metadata for specified task.");
|
||||
|
||||
row = view.addRow ();
|
||||
view.set (row, 1, "task start ID");
|
||||
view.set (row, 2, "Marks specified task as started.");
|
||||
|
||||
row = view.addRow ();
|
||||
view.set (row, 1, "task stop ID");
|
||||
view.set (row, 2, "Removes the 'start' time from a task.");
|
||||
|
||||
row = view.addRow ();
|
||||
view.set (row, 1, "task done ID [tags] [attrs] [desc...]");
|
||||
view.set (row, 2, "Marks the specified task as completed.");
|
||||
|
||||
row = view.addRow ();
|
||||
view.set (row, 1, "task projects");
|
||||
view.set (row, 2, "Shows a list of all project names used, and how many tasks are in each.");
|
||||
|
||||
row = view.addRow ();
|
||||
view.set (row, 1, "task tags");
|
||||
view.set (row, 2, "Shows a list of all tags used.");
|
||||
|
||||
row = view.addRow ();
|
||||
view.set (row, 1, "task summary");
|
||||
view.set (row, 2, "Shows a report of task status by project.");
|
||||
|
||||
row = view.addRow ();
|
||||
view.set (row, 1, "task timesheet [weeks]");
|
||||
view.set (row, 2, "Shows a weekly report of tasks completed and started.");
|
||||
|
||||
row = view.addRow ();
|
||||
view.set (row, 1, "task history");
|
||||
view.set (row, 2, "Shows a report of task history, by month. Alias to history.monthly.");
|
||||
|
||||
row = view.addRow ();
|
||||
view.set (row, 1, "task history.annual");
|
||||
view.set (row, 2, "Shows a report of task history, by year.");
|
||||
|
||||
row = view.addRow ();
|
||||
view.set (row, 1, "task ghistory");
|
||||
view.set (row, 2, "Shows a graphical report of task history, by month. Alias to ghistory.monthly.");
|
||||
|
||||
row = view.addRow ();
|
||||
view.set (row, 1, "task ghistory.annual");
|
||||
view.set (row, 2, "Shows a graphical report of task history, by year.");
|
||||
|
||||
row = view.addRow ();
|
||||
view.set (row, 1, "task burndown.daily");
|
||||
view.set (row, 2, "Shows a graphical burndown chart, by day.");
|
||||
|
||||
row = view.addRow ();
|
||||
view.set (row, 1, "task burndown.weekly");
|
||||
view.set (row, 2, "Shows a graphical burndown chart, by week.");
|
||||
|
||||
row = view.addRow ();
|
||||
view.set (row, 1, "task burndown.monthly");
|
||||
view.set (row, 2, "Shows a graphical burndown chart, by month.");
|
||||
|
||||
row = view.addRow ();
|
||||
view.set (row, 1, "task calendar [due|month year|year]");
|
||||
view.set (row, 2, "Shows a calendar, with due tasks marked.");
|
||||
|
||||
row = view.addRow ();
|
||||
view.set (row, 1, "task stats");
|
||||
view.set (row, 2, "Shows task database statistics.");
|
||||
|
||||
row = view.addRow ();
|
||||
view.set (row, 1, "task import");
|
||||
view.set (row, 2, "Imports tasks from a variety of formats.");
|
||||
|
||||
row = view.addRow ();
|
||||
view.set (row, 1, "task export");
|
||||
view.set (row, 2, "Lists all tasks in CSV format. Alias to export.csv");
|
||||
|
||||
row = view.addRow ();
|
||||
view.set (row, 1, "task export.csv");
|
||||
view.set (row, 2, "Lists all tasks in CSV format.");
|
||||
|
||||
row = view.addRow ();
|
||||
view.set (row, 1, "task export.ical");
|
||||
view.set (row, 2, "Lists all tasks in iCalendar format.");
|
||||
|
||||
row = view.addRow ();
|
||||
view.set (row, 1, "task export.yaml");
|
||||
view.set (row, 2, "Lists all tasks in YAML format.");
|
||||
|
||||
row = view.addRow ();
|
||||
view.set (row, 1, "task merge URL");
|
||||
view.set (row, 2, "Merges the specified undo.data file with the local data files.");
|
||||
|
||||
row = view.addRow ();
|
||||
view.set (row, 1, "task push URL");
|
||||
view.set (row, 2, "Pushes the local *.data files to the URL.");
|
||||
|
||||
row = view.addRow ();
|
||||
view.set (row, 1, "task pull URL");
|
||||
view.set (row, 2, "Overwrites the local *.data files with those found at the URL.");
|
||||
|
||||
row = view.addRow ();
|
||||
view.set (row, 1, "task color [sample | legend]");
|
||||
view.set (row, 2, "Displays all possible colors, a named sample, or a "
|
||||
"legend containing all currently defined colors.");
|
||||
|
||||
row = view.addRow ();
|
||||
view.set (row, 1, "task count [filter]");
|
||||
view.set (row, 2, "Shows only the number of matching tasks.");
|
||||
|
||||
row = view.addRow ();
|
||||
view.set (row, 1, "task ids [filter]");
|
||||
view.set (row, 2, "Shows only the IDs of matching tasks, in the form of a range.");
|
||||
|
||||
row = view.addRow ();
|
||||
view.set (row, 1, "task version");
|
||||
view.set (row, 2, "Shows the task version number.");
|
||||
|
||||
row = view.addRow ();
|
||||
view.set (row, 1, "task show [all | substring]");
|
||||
view.set (row, 2, "Shows the entire task configuration variables or the ones containing substring.");
|
||||
|
||||
row = view.addRow ();
|
||||
view.set (row, 1, "task config [name [value | '']]");
|
||||
view.set (row, 2, "Add, modify and remove settings in the task configuration.");
|
||||
|
||||
row = view.addRow ();
|
||||
view.set (row, 1, "task diagnostics");
|
||||
view.set (row, 2, "Information needed when reporting a problem.");
|
||||
|
||||
row = view.addRow ();
|
||||
view.set (row, 1, "task help");
|
||||
view.set (row, 2, "Shows the long usage text.");
|
||||
|
||||
// Add custom reports here...
|
||||
std::vector <std::string> all;
|
||||
context.cmd.allCustomReports (all);
|
||||
foreach (report, all)
|
||||
{
|
||||
std::string command = std::string ("task ") + *report + std::string (" [tags] [attrs] desc...");
|
||||
std::string description = context.config.get (std::string ("report.") + *report + ".description");
|
||||
if (description == "")
|
||||
description = "(missing description)";
|
||||
|
||||
row = view.addRow ();
|
||||
view.set (row, 1, command);
|
||||
view.set (row, 2, description);
|
||||
}
|
||||
|
||||
std::stringstream out;
|
||||
out << "\n"
|
||||
<< view.render ()
|
||||
<< "\n"
|
||||
<< "Documentation for taskwarrior can be found using 'man task', "
|
||||
<< "'man taskrc', 'man task-tutorial', 'man task-color', 'man task-faq' "
|
||||
<< "or at http://taskwarrior.org"
|
||||
<< "\n"
|
||||
<< "\n";
|
||||
|
||||
outs = out.str ();
|
||||
return 0;
|
||||
}
|
||||
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
// Display all information for the given task.
|
||||
int handleInfo (std::string& outs)
|
||||
|
@ -1408,7 +1174,7 @@ int handleReportCalendar (std::string& outs)
|
|||
context.sequence.clear ();
|
||||
|
||||
std::string output;
|
||||
handleCustomReport (report, output);
|
||||
context.commands[report]->execute (context.commandLine, output);
|
||||
out << output;
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue