mirror of
https://github.com/GothenburgBitFactory/taskwarrior.git
synced 2025-06-26 10:54:26 +02:00
Declare in corresponding header files and dissolve main.h (#3796)
* Declare in corresponding header files and dissolve main.h Apply include-what-you-use * Remove further unncessary includes * Incorporate review comment * Do not declare static functions and variables in header * Adapt test * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --------- Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
This commit is contained in:
parent
55c02f5420
commit
81ca04fc8c
66 changed files with 402 additions and 176 deletions
|
@ -36,7 +36,8 @@
|
||||||
#include <Version.h>
|
#include <Version.h>
|
||||||
#include <assert.h>
|
#include <assert.h>
|
||||||
#include <format.h>
|
#include <format.h>
|
||||||
#include <main.h>
|
#include <recur.h>
|
||||||
|
#include <rules.h>
|
||||||
#include <rust/cxx.h>
|
#include <rust/cxx.h>
|
||||||
#include <shared.h>
|
#include <shared.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
//
|
//
|
||||||
// Copyright 2006 - 2024, Tomas Babej, Paul Beckingham, Federico Hernandez.
|
// Copyright 2006 - 2025, Tomas Babej, Paul Beckingham, Federico Hernandez,
|
||||||
|
// Tobias Predel.
|
||||||
//
|
//
|
||||||
// Permission is hereby granted, free of charge, to any person obtaining a copy
|
// Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
// of this software and associated documentation files (the "Software"), to deal
|
// of this software and associated documentation files (the "Software"), to deal
|
||||||
|
@ -24,8 +25,8 @@
|
||||||
//
|
//
|
||||||
////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
#ifndef INCLUDED_OPERATIOn
|
#ifndef INCLUDED_OPERATION
|
||||||
#define INCLUDED_OPERATIOn
|
#define INCLUDED_OPERATION
|
||||||
|
|
||||||
#include <taskchampion-cpp/lib.h>
|
#include <taskchampion-cpp/lib.h>
|
||||||
|
|
||||||
|
|
|
@ -33,13 +33,11 @@
|
||||||
#include <TDB2.h>
|
#include <TDB2.h>
|
||||||
#include <Table.h>
|
#include <Table.h>
|
||||||
#include <format.h>
|
#include <format.h>
|
||||||
#include <main.h>
|
|
||||||
#include <shared.h>
|
#include <shared.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <util.h>
|
#include <util.h>
|
||||||
|
|
||||||
#include <algorithm>
|
#include <algorithm>
|
||||||
#include <iostream>
|
|
||||||
#include <unordered_set>
|
#include <unordered_set>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
|
||||||
|
|
|
@ -27,7 +27,6 @@
|
||||||
#ifndef INCLUDED_TDB2
|
#ifndef INCLUDED_TDB2
|
||||||
#define INCLUDED_TDB2
|
#define INCLUDED_TDB2
|
||||||
|
|
||||||
#include <FS.h>
|
|
||||||
#include <Task.h>
|
#include <Task.h>
|
||||||
#include <taskchampion-cpp/lib.h>
|
#include <taskchampion-cpp/lib.h>
|
||||||
|
|
||||||
|
|
|
@ -31,7 +31,9 @@
|
||||||
#include <Table.h>
|
#include <Table.h>
|
||||||
#include <cmake.h>
|
#include <cmake.h>
|
||||||
#include <format.h>
|
#include <format.h>
|
||||||
#include <main.h>
|
#ifdef PRODUCT_TASKWARRIOR
|
||||||
|
#include <legacy.h>
|
||||||
|
#endif
|
||||||
#include <shared.h>
|
#include <shared.h>
|
||||||
#include <util.h>
|
#include <util.h>
|
||||||
|
|
||||||
|
|
|
@ -58,7 +58,8 @@
|
||||||
#include <Eval.h>
|
#include <Eval.h>
|
||||||
#include <Filter.h>
|
#include <Filter.h>
|
||||||
#include <Variant.h>
|
#include <Variant.h>
|
||||||
#include <main.h>
|
#include <dependency.h>
|
||||||
|
#include <feedback.h>
|
||||||
|
|
||||||
#define APPROACHING_INFINITY 1000 // Close enough. This isn't rocket surgery.
|
#define APPROACHING_INFINITY 1000 // Close enough. This isn't rocket surgery.
|
||||||
|
|
||||||
|
|
|
@ -28,7 +28,6 @@
|
||||||
#define INCLUDED_VARIANT
|
#define INCLUDED_VARIANT
|
||||||
|
|
||||||
#include <Task.h>
|
#include <Task.h>
|
||||||
#include <time.h>
|
|
||||||
|
|
||||||
#include <string>
|
#include <string>
|
||||||
|
|
||||||
|
|
|
@ -30,7 +30,7 @@
|
||||||
#include <Context.h>
|
#include <Context.h>
|
||||||
#include <ViewTask.h>
|
#include <ViewTask.h>
|
||||||
#include <format.h>
|
#include <format.h>
|
||||||
#include <main.h>
|
#include <rules.h>
|
||||||
#include <utf8.h>
|
#include <utf8.h>
|
||||||
#include <util.h>
|
#include <util.h>
|
||||||
|
|
||||||
|
|
|
@ -30,13 +30,10 @@
|
||||||
#include <ColDepends.h>
|
#include <ColDepends.h>
|
||||||
#include <Context.h>
|
#include <Context.h>
|
||||||
#include <format.h>
|
#include <format.h>
|
||||||
#include <main.h>
|
|
||||||
#include <shared.h>
|
#include <shared.h>
|
||||||
#include <stdlib.h>
|
|
||||||
#include <utf8.h>
|
#include <utf8.h>
|
||||||
#include <util.h>
|
#include <util.h>
|
||||||
|
|
||||||
#include <algorithm>
|
|
||||||
#include <regex>
|
#include <regex>
|
||||||
|
|
||||||
#define STRING_COLUMN_LABEL_DEP "Depends"
|
#define STRING_COLUMN_LABEL_DEP "Depends"
|
||||||
|
|
|
@ -32,8 +32,8 @@
|
||||||
#include <Eval.h>
|
#include <Eval.h>
|
||||||
#include <Filter.h>
|
#include <Filter.h>
|
||||||
#include <Variant.h>
|
#include <Variant.h>
|
||||||
|
#include <feedback.h>
|
||||||
#include <format.h>
|
#include <format.h>
|
||||||
#include <main.h>
|
|
||||||
#include <shared.h>
|
#include <shared.h>
|
||||||
#include <utf8.h>
|
#include <utf8.h>
|
||||||
|
|
||||||
|
|
|
@ -29,8 +29,8 @@
|
||||||
|
|
||||||
#include <CmdAdd.h>
|
#include <CmdAdd.h>
|
||||||
#include <Context.h>
|
#include <Context.h>
|
||||||
|
#include <feedback.h>
|
||||||
#include <format.h>
|
#include <format.h>
|
||||||
#include <main.h>
|
|
||||||
|
|
||||||
////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
CmdAdd::CmdAdd() {
|
CmdAdd::CmdAdd() {
|
||||||
|
|
|
@ -30,8 +30,8 @@
|
||||||
#include <CmdAnnotate.h>
|
#include <CmdAnnotate.h>
|
||||||
#include <Context.h>
|
#include <Context.h>
|
||||||
#include <Filter.h>
|
#include <Filter.h>
|
||||||
|
#include <feedback.h>
|
||||||
#include <format.h>
|
#include <format.h>
|
||||||
#include <main.h>
|
|
||||||
#include <shared.h>
|
#include <shared.h>
|
||||||
|
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
|
|
|
@ -30,8 +30,8 @@
|
||||||
#include <CmdAppend.h>
|
#include <CmdAppend.h>
|
||||||
#include <Context.h>
|
#include <Context.h>
|
||||||
#include <Filter.h>
|
#include <Filter.h>
|
||||||
|
#include <feedback.h>
|
||||||
#include <format.h>
|
#include <format.h>
|
||||||
#include <main.h>
|
|
||||||
#include <shared.h>
|
#include <shared.h>
|
||||||
|
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
|
|
|
@ -33,7 +33,6 @@
|
||||||
#include <Duration.h>
|
#include <Duration.h>
|
||||||
#include <Filter.h>
|
#include <Filter.h>
|
||||||
#include <format.h>
|
#include <format.h>
|
||||||
#include <main.h>
|
|
||||||
#include <math.h>
|
#include <math.h>
|
||||||
#include <shared.h>
|
#include <shared.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
|
|
@ -32,7 +32,6 @@
|
||||||
#include <Lexer.h>
|
#include <Lexer.h>
|
||||||
#include <Table.h>
|
#include <Table.h>
|
||||||
#include <format.h>
|
#include <format.h>
|
||||||
#include <main.h>
|
|
||||||
#include <shared.h>
|
#include <shared.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <utf8.h>
|
#include <utf8.h>
|
||||||
|
|
|
@ -32,7 +32,6 @@
|
||||||
#include <Context.h>
|
#include <Context.h>
|
||||||
#include <Table.h>
|
#include <Table.h>
|
||||||
#include <format.h>
|
#include <format.h>
|
||||||
#include <main.h>
|
|
||||||
#include <shared.h>
|
#include <shared.h>
|
||||||
|
|
||||||
#include <sstream>
|
#include <sstream>
|
||||||
|
|
|
@ -31,7 +31,6 @@
|
||||||
#include <Color.h>
|
#include <Color.h>
|
||||||
#include <Context.h>
|
#include <Context.h>
|
||||||
#include <Table.h>
|
#include <Table.h>
|
||||||
#include <main.h>
|
|
||||||
#include <shared.h>
|
#include <shared.h>
|
||||||
#include <util.h>
|
#include <util.h>
|
||||||
|
|
||||||
|
|
|
@ -33,7 +33,7 @@
|
||||||
#include <Filter.h>
|
#include <Filter.h>
|
||||||
#include <Table.h>
|
#include <Table.h>
|
||||||
#include <format.h>
|
#include <format.h>
|
||||||
#include <main.h>
|
#include <rules.h>
|
||||||
#include <shared.h>
|
#include <shared.h>
|
||||||
#include <util.h>
|
#include <util.h>
|
||||||
|
|
||||||
|
|
|
@ -30,7 +30,6 @@
|
||||||
#include <CmdCount.h>
|
#include <CmdCount.h>
|
||||||
#include <Filter.h>
|
#include <Filter.h>
|
||||||
#include <format.h>
|
#include <format.h>
|
||||||
#include <main.h>
|
|
||||||
|
|
||||||
////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
CmdCount::CmdCount() {
|
CmdCount::CmdCount() {
|
||||||
|
|
|
@ -34,15 +34,15 @@
|
||||||
#include <Lexer.h>
|
#include <Lexer.h>
|
||||||
#include <Version.h>
|
#include <Version.h>
|
||||||
#include <ViewTask.h>
|
#include <ViewTask.h>
|
||||||
|
#include <feedback.h>
|
||||||
#include <format.h>
|
#include <format.h>
|
||||||
#include <main.h>
|
#include <legacy.h>
|
||||||
#include <shared.h>
|
#include <shared.h>
|
||||||
#include <stdlib.h>
|
#include <sort.h>
|
||||||
#include <util.h>
|
#include <util.h>
|
||||||
|
|
||||||
#include <algorithm>
|
#include <algorithm>
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
#include <map>
|
|
||||||
#include <sstream>
|
#include <sstream>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
|
||||||
|
|
|
@ -30,8 +30,10 @@
|
||||||
#include <CmdDelete.h>
|
#include <CmdDelete.h>
|
||||||
#include <Context.h>
|
#include <Context.h>
|
||||||
#include <Filter.h>
|
#include <Filter.h>
|
||||||
|
#include <dependency.h>
|
||||||
|
#include <feedback.h>
|
||||||
#include <format.h>
|
#include <format.h>
|
||||||
#include <main.h>
|
#include <recur.h>
|
||||||
#include <shared.h>
|
#include <shared.h>
|
||||||
|
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
|
|
|
@ -30,8 +30,8 @@
|
||||||
#include <CmdDenotate.h>
|
#include <CmdDenotate.h>
|
||||||
#include <Context.h>
|
#include <Context.h>
|
||||||
#include <Filter.h>
|
#include <Filter.h>
|
||||||
|
#include <feedback.h>
|
||||||
#include <format.h>
|
#include <format.h>
|
||||||
#include <main.h>
|
|
||||||
#include <shared.h>
|
#include <shared.h>
|
||||||
#include <util.h>
|
#include <util.h>
|
||||||
|
|
||||||
|
|
|
@ -30,8 +30,11 @@
|
||||||
#include <CmdDone.h>
|
#include <CmdDone.h>
|
||||||
#include <Context.h>
|
#include <Context.h>
|
||||||
#include <Filter.h>
|
#include <Filter.h>
|
||||||
|
#include <dependency.h>
|
||||||
|
#include <feedback.h>
|
||||||
#include <format.h>
|
#include <format.h>
|
||||||
#include <main.h>
|
#include <nag.h>
|
||||||
|
#include <recur.h>
|
||||||
#include <util.h>
|
#include <util.h>
|
||||||
|
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
|
|
|
@ -30,8 +30,8 @@
|
||||||
#include <CmdDuplicate.h>
|
#include <CmdDuplicate.h>
|
||||||
#include <Context.h>
|
#include <Context.h>
|
||||||
#include <Filter.h>
|
#include <Filter.h>
|
||||||
|
#include <feedback.h>
|
||||||
#include <format.h>
|
#include <format.h>
|
||||||
#include <main.h>
|
|
||||||
#include <util.h>
|
#include <util.h>
|
||||||
|
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
|
|
|
@ -36,7 +36,6 @@
|
||||||
#include <Lexer.h>
|
#include <Lexer.h>
|
||||||
#include <Pig.h>
|
#include <Pig.h>
|
||||||
#include <format.h>
|
#include <format.h>
|
||||||
#include <main.h>
|
|
||||||
#include <shared.h>
|
#include <shared.h>
|
||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
#include <util.h>
|
#include <util.h>
|
||||||
|
|
|
@ -31,8 +31,9 @@
|
||||||
#include <Context.h>
|
#include <Context.h>
|
||||||
#include <Filter.h>
|
#include <Filter.h>
|
||||||
#include <format.h>
|
#include <format.h>
|
||||||
#include <main.h>
|
#include <legacy.h>
|
||||||
#include <shared.h>
|
#include <shared.h>
|
||||||
|
#include <sort.h>
|
||||||
|
|
||||||
////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
CmdExport::CmdExport() {
|
CmdExport::CmdExport() {
|
||||||
|
|
|
@ -32,7 +32,6 @@
|
||||||
#include <DOM.h>
|
#include <DOM.h>
|
||||||
#include <Variant.h>
|
#include <Variant.h>
|
||||||
#include <format.h>
|
#include <format.h>
|
||||||
#include <main.h>
|
|
||||||
#include <shared.h>
|
#include <shared.h>
|
||||||
|
|
||||||
////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
|
@ -33,7 +33,6 @@
|
||||||
#include <Filter.h>
|
#include <Filter.h>
|
||||||
#include <Table.h>
|
#include <Table.h>
|
||||||
#include <format.h>
|
#include <format.h>
|
||||||
#include <main.h>
|
|
||||||
#include <util.h>
|
#include <util.h>
|
||||||
|
|
||||||
#include <sstream>
|
#include <sstream>
|
||||||
|
|
|
@ -30,7 +30,6 @@
|
||||||
#include <CmdIDs.h>
|
#include <CmdIDs.h>
|
||||||
#include <Context.h>
|
#include <Context.h>
|
||||||
#include <Filter.h>
|
#include <Filter.h>
|
||||||
#include <main.h>
|
|
||||||
#include <shared.h>
|
#include <shared.h>
|
||||||
|
|
||||||
#include <algorithm>
|
#include <algorithm>
|
||||||
|
|
|
@ -34,9 +34,9 @@
|
||||||
#include <Filter.h>
|
#include <Filter.h>
|
||||||
#include <Lexer.h>
|
#include <Lexer.h>
|
||||||
#include <Operation.h>
|
#include <Operation.h>
|
||||||
|
#include <feedback.h>
|
||||||
#include <format.h>
|
#include <format.h>
|
||||||
#include <main.h>
|
#include <rules.h>
|
||||||
#include <math.h>
|
|
||||||
#include <shared.h>
|
#include <shared.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <taskchampion-cpp/lib.h>
|
#include <taskchampion-cpp/lib.h>
|
||||||
|
|
|
@ -29,8 +29,8 @@
|
||||||
|
|
||||||
#include <CmdLog.h>
|
#include <CmdLog.h>
|
||||||
#include <Context.h>
|
#include <Context.h>
|
||||||
|
#include <feedback.h>
|
||||||
#include <format.h>
|
#include <format.h>
|
||||||
#include <main.h>
|
|
||||||
|
|
||||||
////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
CmdLog::CmdLog() {
|
CmdLog::CmdLog() {
|
||||||
|
|
|
@ -30,8 +30,9 @@
|
||||||
#include <CmdModify.h>
|
#include <CmdModify.h>
|
||||||
#include <Context.h>
|
#include <Context.h>
|
||||||
#include <Filter.h>
|
#include <Filter.h>
|
||||||
|
#include <feedback.h>
|
||||||
#include <format.h>
|
#include <format.h>
|
||||||
#include <main.h>
|
#include <recur.h>
|
||||||
#include <shared.h>
|
#include <shared.h>
|
||||||
|
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
|
|
|
@ -33,7 +33,6 @@
|
||||||
#include <Duration.h>
|
#include <Duration.h>
|
||||||
#include <Table.h>
|
#include <Table.h>
|
||||||
#include <format.h>
|
#include <format.h>
|
||||||
#include <main.h>
|
|
||||||
#include <shared.h>
|
#include <shared.h>
|
||||||
#include <util.h>
|
#include <util.h>
|
||||||
|
|
||||||
|
|
|
@ -30,8 +30,8 @@
|
||||||
#include <CmdPrepend.h>
|
#include <CmdPrepend.h>
|
||||||
#include <Context.h>
|
#include <Context.h>
|
||||||
#include <Filter.h>
|
#include <Filter.h>
|
||||||
|
#include <feedback.h>
|
||||||
#include <format.h>
|
#include <format.h>
|
||||||
#include <main.h>
|
|
||||||
#include <shared.h>
|
#include <shared.h>
|
||||||
|
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
|
|
|
@ -32,10 +32,9 @@
|
||||||
#include <Filter.h>
|
#include <Filter.h>
|
||||||
#include <Table.h>
|
#include <Table.h>
|
||||||
#include <format.h>
|
#include <format.h>
|
||||||
#include <main.h>
|
#include <sort.h>
|
||||||
#include <util.h>
|
#include <util.h>
|
||||||
|
|
||||||
#include <algorithm>
|
|
||||||
#include <list>
|
#include <list>
|
||||||
#include <sstream>
|
#include <sstream>
|
||||||
|
|
||||||
|
|
|
@ -30,8 +30,8 @@
|
||||||
#include <CmdPurge.h>
|
#include <CmdPurge.h>
|
||||||
#include <Context.h>
|
#include <Context.h>
|
||||||
#include <Filter.h>
|
#include <Filter.h>
|
||||||
|
#include <feedback.h>
|
||||||
#include <format.h>
|
#include <format.h>
|
||||||
#include <main.h>
|
|
||||||
#include <shared.h>
|
#include <shared.h>
|
||||||
|
|
||||||
////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
|
@ -32,7 +32,7 @@
|
||||||
#include <FS.h>
|
#include <FS.h>
|
||||||
#include <Table.h>
|
#include <Table.h>
|
||||||
#include <format.h>
|
#include <format.h>
|
||||||
#include <main.h>
|
#include <legacy.h>
|
||||||
#include <util.h>
|
#include <util.h>
|
||||||
|
|
||||||
#include <algorithm>
|
#include <algorithm>
|
||||||
|
|
|
@ -30,8 +30,11 @@
|
||||||
#include <CmdStart.h>
|
#include <CmdStart.h>
|
||||||
#include <Context.h>
|
#include <Context.h>
|
||||||
#include <Filter.h>
|
#include <Filter.h>
|
||||||
|
#include <dependency.h>
|
||||||
|
#include <feedback.h>
|
||||||
#include <format.h>
|
#include <format.h>
|
||||||
#include <main.h>
|
#include <nag.h>
|
||||||
|
#include <recur.h>
|
||||||
#include <util.h>
|
#include <util.h>
|
||||||
|
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
|
|
|
@ -34,7 +34,6 @@
|
||||||
#include <Filter.h>
|
#include <Filter.h>
|
||||||
#include <Table.h>
|
#include <Table.h>
|
||||||
#include <format.h>
|
#include <format.h>
|
||||||
#include <main.h>
|
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <util.h>
|
#include <util.h>
|
||||||
|
|
||||||
|
|
|
@ -30,8 +30,10 @@
|
||||||
#include <CmdStop.h>
|
#include <CmdStop.h>
|
||||||
#include <Context.h>
|
#include <Context.h>
|
||||||
#include <Filter.h>
|
#include <Filter.h>
|
||||||
|
#include <dependency.h>
|
||||||
|
#include <feedback.h>
|
||||||
#include <format.h>
|
#include <format.h>
|
||||||
#include <main.h>
|
#include <recur.h>
|
||||||
|
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
|
|
||||||
|
|
|
@ -33,11 +33,10 @@
|
||||||
#include <Filter.h>
|
#include <Filter.h>
|
||||||
#include <Table.h>
|
#include <Table.h>
|
||||||
#include <format.h>
|
#include <format.h>
|
||||||
#include <main.h>
|
#include <sort.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <util.h>
|
#include <util.h>
|
||||||
|
|
||||||
#include <algorithm>
|
|
||||||
#include <list>
|
#include <list>
|
||||||
#include <sstream>
|
#include <sstream>
|
||||||
|
|
||||||
|
|
|
@ -33,8 +33,7 @@
|
||||||
#include <Filter.h>
|
#include <Filter.h>
|
||||||
#include <Table.h>
|
#include <Table.h>
|
||||||
#include <format.h>
|
#include <format.h>
|
||||||
#include <main.h>
|
#include <rules.h>
|
||||||
#include <stdlib.h>
|
|
||||||
#include <util.h>
|
#include <util.h>
|
||||||
|
|
||||||
#include <algorithm>
|
#include <algorithm>
|
||||||
|
|
|
@ -33,7 +33,6 @@
|
||||||
#include <Table.h>
|
#include <Table.h>
|
||||||
#include <Task.h>
|
#include <Task.h>
|
||||||
#include <format.h>
|
#include <format.h>
|
||||||
#include <main.h>
|
|
||||||
#include <shared.h>
|
#include <shared.h>
|
||||||
#include <util.h>
|
#include <util.h>
|
||||||
|
|
||||||
|
|
|
@ -31,12 +31,11 @@
|
||||||
#include <Context.h>
|
#include <Context.h>
|
||||||
#include <Operation.h>
|
#include <Operation.h>
|
||||||
#include <Task.h>
|
#include <Task.h>
|
||||||
|
#include <shared.h>
|
||||||
|
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
#include <sstream>
|
#include <sstream>
|
||||||
|
|
||||||
#include "shared.h"
|
|
||||||
|
|
||||||
////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
CmdUndo::CmdUndo() {
|
CmdUndo::CmdUndo() {
|
||||||
_keyword = "undo";
|
_keyword = "undo";
|
||||||
|
|
|
@ -32,8 +32,6 @@
|
||||||
#include <Filter.h>
|
#include <Filter.h>
|
||||||
#include <Lexer.h>
|
#include <Lexer.h>
|
||||||
#include <format.h>
|
#include <format.h>
|
||||||
#include <main.h>
|
|
||||||
#include <stdlib.h>
|
|
||||||
|
|
||||||
#include <sstream>
|
#include <sstream>
|
||||||
|
|
||||||
|
|
|
@ -50,9 +50,7 @@
|
||||||
#include <CmdEdit.h>
|
#include <CmdEdit.h>
|
||||||
#include <Command.h>
|
#include <Command.h>
|
||||||
#include <format.h>
|
#include <format.h>
|
||||||
#include <main.h>
|
|
||||||
#include <shared.h>
|
#include <shared.h>
|
||||||
#include <stdlib.h>
|
|
||||||
#include <util.h>
|
#include <util.h>
|
||||||
|
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
|
|
|
@ -28,8 +28,8 @@
|
||||||
// cmake.h include header must come first
|
// cmake.h include header must come first
|
||||||
|
|
||||||
#include <Context.h>
|
#include <Context.h>
|
||||||
|
#include <dependency.h>
|
||||||
#include <format.h>
|
#include <format.h>
|
||||||
#include <main.h>
|
|
||||||
#include <shared.h>
|
#include <shared.h>
|
||||||
|
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
|
|
43
src/dependency.h
Normal file
43
src/dependency.h
Normal file
|
@ -0,0 +1,43 @@
|
||||||
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
|
//
|
||||||
|
// Copyright 2006 - 2025, Tomas Babej, Paul Beckingham, Federico Hernandez,
|
||||||
|
// Tobias Predel.
|
||||||
|
//
|
||||||
|
// Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
// of this software and associated documentation files (the "Software"), to deal
|
||||||
|
// in the Software without restriction, including without limitation the rights
|
||||||
|
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||||
|
// copies of the Software, and to permit persons to whom the Software is
|
||||||
|
// furnished to do so, subject to the following conditions:
|
||||||
|
//
|
||||||
|
// The above copyright notice and this permission notice shall be included
|
||||||
|
// in all copies or substantial portions of the Software.
|
||||||
|
//
|
||||||
|
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
||||||
|
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
|
||||||
|
// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||||
|
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||||
|
// SOFTWARE.
|
||||||
|
//
|
||||||
|
// https://www.opensource.org/licenses/mit-license.php
|
||||||
|
//
|
||||||
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
#ifndef INCLUDED_DEPENDENCY
|
||||||
|
#define INCLUDED_DEPENDENCY
|
||||||
|
|
||||||
|
#include <cmake.h>
|
||||||
|
// cmake.h include header must come first
|
||||||
|
|
||||||
|
#include <Task.h>
|
||||||
|
|
||||||
|
#define STRING_DEPEND_BLOCKED "Task {1} is blocked by:"
|
||||||
|
bool dependencyIsCircular(const Task& task);
|
||||||
|
void dependencyChainOnComplete(Task& task);
|
||||||
|
void dependencyChainOnStart(Task& task);
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
||||||
|
////////////////////////////////////////////////////////////////////////////////
|
|
@ -31,8 +31,8 @@
|
||||||
#include <Datetime.h>
|
#include <Datetime.h>
|
||||||
#include <Duration.h>
|
#include <Duration.h>
|
||||||
#include <Lexer.h>
|
#include <Lexer.h>
|
||||||
|
#include <feedback.h>
|
||||||
#include <format.h>
|
#include <format.h>
|
||||||
#include <main.h>
|
|
||||||
#include <shared.h>
|
#include <shared.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
|
|
||||||
|
|
54
src/feedback.h
Normal file
54
src/feedback.h
Normal file
|
@ -0,0 +1,54 @@
|
||||||
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
|
//
|
||||||
|
// Copyright 2006 - 2025, Tomas Babej, Paul Beckingham, Federico Hernandez,
|
||||||
|
// Tobias Predel.
|
||||||
|
//
|
||||||
|
// Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
// of this software and associated documentation files (the "Software"), to deal
|
||||||
|
// in the Software without restriction, including without limitation the rights
|
||||||
|
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||||
|
// copies of the Software, and to permit persons to whom the Software is
|
||||||
|
// furnished to do so, subject to the following conditions:
|
||||||
|
//
|
||||||
|
// The above copyright notice and this permission notice shall be included
|
||||||
|
// in all copies or substantial portions of the Software.
|
||||||
|
//
|
||||||
|
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
||||||
|
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
|
||||||
|
// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||||
|
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||||
|
// SOFTWARE.
|
||||||
|
//
|
||||||
|
// https://www.opensource.org/licenses/mit-license.php
|
||||||
|
//
|
||||||
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
#ifndef INCLUDED_FEEDBACK
|
||||||
|
#define INCLUDED_FEEDBACK
|
||||||
|
|
||||||
|
#include <cmake.h>
|
||||||
|
// cmake.h include header must come first
|
||||||
|
|
||||||
|
#include <Task.h>
|
||||||
|
|
||||||
|
#include <string>
|
||||||
|
#include <vector>
|
||||||
|
|
||||||
|
std::string renderAttribute(const std::string& name, const std::string& value,
|
||||||
|
const std::string& format = "");
|
||||||
|
void feedback_affected(const std::string& effect);
|
||||||
|
void feedback_affected(const std::string& effect, int quantity);
|
||||||
|
void feedback_affected(const std::string& effect, const Task& task);
|
||||||
|
void feedback_reserved_tags(const std::string& tag);
|
||||||
|
void feedback_special_tags(const Task& task, const std::string& tag);
|
||||||
|
void feedback_unblocked(const Task& task);
|
||||||
|
void feedback_backlog();
|
||||||
|
std::string onProjectChange(Task& task, bool scope = true);
|
||||||
|
std::string onProjectChange(Task& task1, Task& task2);
|
||||||
|
std::string onExpiration(Task& task);
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
||||||
|
////////////////////////////////////////////////////////////////////////////////
|
44
src/legacy.h
Normal file
44
src/legacy.h
Normal file
|
@ -0,0 +1,44 @@
|
||||||
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
|
//
|
||||||
|
// Copyright 2006 - 2025, Tomas Babej, Paul Beckingham, Federico Hernandez,
|
||||||
|
// Tobias Predel.
|
||||||
|
//
|
||||||
|
// Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
// of this software and associated documentation files (the "Software"), to deal
|
||||||
|
// in the Software without restriction, including without limitation the rights
|
||||||
|
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||||
|
// copies of the Software, and to permit persons to whom the Software is
|
||||||
|
// furnished to do so, subject to the following conditions:
|
||||||
|
//
|
||||||
|
// The above copyright notice and this permission notice shall be included
|
||||||
|
// in all copies or substantial portions of the Software.
|
||||||
|
//
|
||||||
|
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
||||||
|
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
|
||||||
|
// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||||
|
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||||
|
// SOFTWARE.
|
||||||
|
//
|
||||||
|
// https://www.opensource.org/licenses/mit-license.php
|
||||||
|
//
|
||||||
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
#ifndef INCLUDED_LEGACY
|
||||||
|
#define INCLUDED_LEGACY
|
||||||
|
|
||||||
|
#include <cmake.h>
|
||||||
|
// cmake.h include header must come first
|
||||||
|
|
||||||
|
#include <string>
|
||||||
|
|
||||||
|
void legacyColumnMap(std::string& name);
|
||||||
|
void legacySortColumnMap(std::string& name);
|
||||||
|
std::string legacyCheckForDeprecatedVariables();
|
||||||
|
std::string legacyCheckForDeprecatedColumns();
|
||||||
|
void legacyAttributeMap(std::string& name);
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
||||||
|
////////////////////////////////////////////////////////////////////////////////
|
93
src/main.h
93
src/main.h
|
@ -1,93 +0,0 @@
|
||||||
////////////////////////////////////////////////////////////////////////////////
|
|
||||||
//
|
|
||||||
// Copyright 2006 - 2021, Tomas Babej, Paul Beckingham, Federico Hernandez.
|
|
||||||
//
|
|
||||||
// Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
||||||
// of this software and associated documentation files (the "Software"), to deal
|
|
||||||
// in the Software without restriction, including without limitation the rights
|
|
||||||
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
|
||||||
// copies of the Software, and to permit persons to whom the Software is
|
|
||||||
// furnished to do so, subject to the following conditions:
|
|
||||||
//
|
|
||||||
// The above copyright notice and this permission notice shall be included
|
|
||||||
// in all copies or substantial portions of the Software.
|
|
||||||
//
|
|
||||||
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
|
||||||
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
||||||
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
|
|
||||||
// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
||||||
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
|
||||||
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
|
||||||
// SOFTWARE.
|
|
||||||
//
|
|
||||||
// https://www.opensource.org/licenses/mit-license.php
|
|
||||||
//
|
|
||||||
////////////////////////////////////////////////////////////////////////////////
|
|
||||||
|
|
||||||
#ifndef INCLUDED_MAIN
|
|
||||||
#define INCLUDED_MAIN
|
|
||||||
|
|
||||||
#include <Color.h>
|
|
||||||
#include <Context.h>
|
|
||||||
#include <Datetime.h>
|
|
||||||
#include <sys/types.h>
|
|
||||||
|
|
||||||
#include <list>
|
|
||||||
#include <map>
|
|
||||||
#include <optional>
|
|
||||||
#include <string>
|
|
||||||
#include <vector>
|
|
||||||
|
|
||||||
// recur.cpp
|
|
||||||
void handleRecurrence();
|
|
||||||
void handleUntil();
|
|
||||||
std::optional<Datetime> checked_add_datetime(Datetime& base, time_t delta);
|
|
||||||
std::optional<Datetime> getNextRecurrence(Datetime&, std::string&);
|
|
||||||
bool generateDueDates(Task&, std::vector<Datetime>&);
|
|
||||||
void updateRecurrenceMask(Task&);
|
|
||||||
|
|
||||||
// nag.cpp
|
|
||||||
void nag(std::vector<Task>&);
|
|
||||||
|
|
||||||
// rules.cpp
|
|
||||||
void initializeColorRules();
|
|
||||||
void autoColorize(Task&, Color&);
|
|
||||||
std::string colorizeHeader(const std::string&);
|
|
||||||
std::string colorizeFootnote(const std::string&);
|
|
||||||
std::string colorizeError(const std::string&);
|
|
||||||
std::string colorizeDebug(const std::string&);
|
|
||||||
|
|
||||||
// dependency.cpp
|
|
||||||
bool dependencyIsCircular(const Task&);
|
|
||||||
void dependencyChainOnComplete(Task&);
|
|
||||||
void dependencyChainOnStart(Task&);
|
|
||||||
|
|
||||||
// feedback.cpp
|
|
||||||
std::string renderAttribute(const std::string&, const std::string&, const std::string& format = "");
|
|
||||||
void feedback_affected(const std::string&);
|
|
||||||
void feedback_affected(const std::string&, int);
|
|
||||||
void feedback_affected(const std::string&, const Task&);
|
|
||||||
void feedback_reserved_tags(const std::string&);
|
|
||||||
void feedback_special_tags(const Task&, const std::string&);
|
|
||||||
void feedback_unblocked(const Task&);
|
|
||||||
void feedback_backlog();
|
|
||||||
std::string onProjectChange(Task&, bool scope = true);
|
|
||||||
std::string onProjectChange(Task&, Task&);
|
|
||||||
std::string onExpiration(Task&);
|
|
||||||
|
|
||||||
// sort.cpp
|
|
||||||
void sort_tasks(std::vector<Task>&, std::vector<int>&, const std::string&);
|
|
||||||
void sort_projects(std::list<std::pair<std::string, int>>& sorted,
|
|
||||||
std::map<std::string, int>& allProjects);
|
|
||||||
void sort_projects(std::list<std::pair<std::string, int>>& sorted,
|
|
||||||
std::map<std::string, bool>& allProjects);
|
|
||||||
|
|
||||||
// legacy.cpp
|
|
||||||
void legacyColumnMap(std::string&);
|
|
||||||
void legacySortColumnMap(std::string&);
|
|
||||||
std::string legacyCheckForDeprecatedVariables();
|
|
||||||
std::string legacyCheckForDeprecatedColumns();
|
|
||||||
void legacyAttributeMap(std::string&);
|
|
||||||
|
|
||||||
#endif
|
|
||||||
////////////////////////////////////////////////////////////////////////////////
|
|
43
src/nag.h
Normal file
43
src/nag.h
Normal file
|
@ -0,0 +1,43 @@
|
||||||
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
|
//
|
||||||
|
// Copyright 2006 - 2025, Tomas Babej, Paul Beckingham, Federico Hernandez,
|
||||||
|
// Tobias Predel.
|
||||||
|
//
|
||||||
|
// Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
// of this software and associated documentation files (the "Software"), to deal
|
||||||
|
// in the Software without restriction, including without limitation the rights
|
||||||
|
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||||
|
// copies of the Software, and to permit persons to whom the Software is
|
||||||
|
// furnished to do so, subject to the following conditions:
|
||||||
|
//
|
||||||
|
// The above copyright notice and this permission notice shall be included
|
||||||
|
// in all copies or substantial portions of the Software.
|
||||||
|
//
|
||||||
|
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
||||||
|
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
|
||||||
|
// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||||
|
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||||
|
// SOFTWARE.
|
||||||
|
//
|
||||||
|
// https://www.opensource.org/licenses/mit-license.php
|
||||||
|
//
|
||||||
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
#ifndef INCLUDED_NAG
|
||||||
|
#define INCLUDED_NAG
|
||||||
|
|
||||||
|
#include <cmake.h>
|
||||||
|
// cmake.h include header must come first
|
||||||
|
#include <Task.h>
|
||||||
|
|
||||||
|
#include <vector>
|
||||||
|
|
||||||
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
|
// Generates a nag message when there are READY tasks of a higher urgency.
|
||||||
|
void nag(std::vector<Task>& tasks);
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
||||||
|
////////////////////////////////////////////////////////////////////////////////
|
|
@ -31,9 +31,10 @@
|
||||||
#include <Datetime.h>
|
#include <Datetime.h>
|
||||||
#include <Duration.h>
|
#include <Duration.h>
|
||||||
#include <Lexer.h>
|
#include <Lexer.h>
|
||||||
|
#include <feedback.h>
|
||||||
#include <format.h>
|
#include <format.h>
|
||||||
#include <main.h>
|
|
||||||
#include <pwd.h>
|
#include <pwd.h>
|
||||||
|
#include <recur.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <sys/types.h>
|
#include <sys/types.h>
|
||||||
#include <time.h>
|
#include <time.h>
|
||||||
|
|
57
src/recur.h
Normal file
57
src/recur.h
Normal file
|
@ -0,0 +1,57 @@
|
||||||
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
|
//
|
||||||
|
// Copyright 2006 - 2025, Tomas Babej, Paul Beckingham, Federico Hernandez,
|
||||||
|
// Tobias Predel.
|
||||||
|
//
|
||||||
|
// Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
// of this software and associated documentation files (the "Software"), to deal
|
||||||
|
// in the Software without restriction, including without limitation the rights
|
||||||
|
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||||
|
// copies of the Software, and to permit persons to whom the Software is
|
||||||
|
// furnished to do so, subject to the following conditions:
|
||||||
|
//
|
||||||
|
// The above copyright notice and this permission notice shall be included
|
||||||
|
// in all copies or substantial portions of the Software.
|
||||||
|
//
|
||||||
|
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
||||||
|
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
|
||||||
|
// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||||
|
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||||
|
// SOFTWARE.
|
||||||
|
//
|
||||||
|
// https://www.opensource.org/licenses/mit-license.php
|
||||||
|
//
|
||||||
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
#ifndef INCLUDED_RECUR
|
||||||
|
#define INCLUDED_RECUR
|
||||||
|
|
||||||
|
#include <cmake.h>
|
||||||
|
// cmake.h include header must come first
|
||||||
|
|
||||||
|
#include <Context.h>
|
||||||
|
#include <Datetime.h>
|
||||||
|
#include <Duration.h>
|
||||||
|
#include <Lexer.h>
|
||||||
|
#include <format.h>
|
||||||
|
#include <pwd.h>
|
||||||
|
#include <sys/types.h>
|
||||||
|
#include <time.h>
|
||||||
|
#include <unicode.h>
|
||||||
|
#include <unistd.h>
|
||||||
|
#include <util.h>
|
||||||
|
|
||||||
|
#include <optional>
|
||||||
|
|
||||||
|
std::optional<Datetime> checked_add_datetime(Datetime& base, time_t delta);
|
||||||
|
void handleRecurrence();
|
||||||
|
bool generateDueDates(Task& parent, std::vector<Datetime>& allDue);
|
||||||
|
std::optional<Datetime> getNextRecurrence(Datetime& current, std::string& period);
|
||||||
|
void updateRecurrenceMask(Task& task);
|
||||||
|
void handleUntil();
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
||||||
|
////////////////////////////////////////////////////////////////////////////////
|
|
@ -29,7 +29,7 @@
|
||||||
|
|
||||||
#include <Context.h>
|
#include <Context.h>
|
||||||
#include <Datetime.h>
|
#include <Datetime.h>
|
||||||
#include <main.h>
|
#include <rules.h>
|
||||||
#include <shared.h>
|
#include <shared.h>
|
||||||
|
|
||||||
static std::map<std::string, Color> gsColor;
|
static std::map<std::string, Color> gsColor;
|
||||||
|
|
47
src/rules.h
Normal file
47
src/rules.h
Normal file
|
@ -0,0 +1,47 @@
|
||||||
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
|
//
|
||||||
|
// Copyright 2006 - 2025, Tomas Babej, Paul Beckingham, Federico Hernandez,
|
||||||
|
// Tobias Predel.
|
||||||
|
//
|
||||||
|
// Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
// of this software and associated documentation files (the "Software"), to deal
|
||||||
|
// in the Software without restriction, including without limitation the rights
|
||||||
|
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||||
|
// copies of the Software, and to permit persons to whom the Software is
|
||||||
|
// furnished to do so, subject to the following conditions:
|
||||||
|
//
|
||||||
|
// The above copyright notice and this permission notice shall be included
|
||||||
|
// in all copies or substantial portions of the Software.
|
||||||
|
//
|
||||||
|
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
||||||
|
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
|
||||||
|
// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||||
|
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||||
|
// SOFTWARE.
|
||||||
|
//
|
||||||
|
// https://www.opensource.org/licenses/mit-license.php
|
||||||
|
//
|
||||||
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
#ifndef INCLUDED_RULES
|
||||||
|
#define INCLUDED_RULES
|
||||||
|
|
||||||
|
#include <cmake.h>
|
||||||
|
// cmake.h include header must come first
|
||||||
|
|
||||||
|
#include <Context.h>
|
||||||
|
#include <Datetime.h>
|
||||||
|
#include <shared.h>
|
||||||
|
|
||||||
|
void initializeColorRules();
|
||||||
|
void autoColorize(Task& task, Color& c);
|
||||||
|
std::string colorizeHeader(const std::string& input);
|
||||||
|
std::string colorizeFootnote(const std::string& input);
|
||||||
|
std::string colorizeError(const std::string& input);
|
||||||
|
std::string colorizeDebug(const std::string& input);
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
||||||
|
////////////////////////////////////////////////////////////////////////////////
|
51
src/sort.h
Normal file
51
src/sort.h
Normal file
|
@ -0,0 +1,51 @@
|
||||||
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
|
//
|
||||||
|
// Copyright 2006 - 2025, Tomas Babej, Paul Beckingham, Federico Hernandez,
|
||||||
|
// Tobias Predel.
|
||||||
|
//
|
||||||
|
// Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
// of this software and associated documentation files (the "Software"), to deal
|
||||||
|
// in the Software without restriction, including without limitation the rights
|
||||||
|
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||||
|
// copies of the Software, and to permit persons to whom the Software is
|
||||||
|
// furnished to do so, subject to the following conditions:
|
||||||
|
//
|
||||||
|
// The above copyright notice and this permission notice shall be included
|
||||||
|
// in all copies or substantial portions of the Software.
|
||||||
|
//
|
||||||
|
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
||||||
|
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
|
||||||
|
// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||||
|
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||||
|
// SOFTWARE.
|
||||||
|
//
|
||||||
|
// https://www.opensource.org/licenses/mit-license.php
|
||||||
|
//
|
||||||
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
#ifndef INCLUDED_SORT
|
||||||
|
#define INCLUDED_SORT
|
||||||
|
|
||||||
|
#include <cmake.h>
|
||||||
|
// cmake.h include header must come first
|
||||||
|
|
||||||
|
#include <Task.h>
|
||||||
|
|
||||||
|
#include <list>
|
||||||
|
#include <map>
|
||||||
|
#include <string>
|
||||||
|
#include <vector>
|
||||||
|
|
||||||
|
void sort_tasks(std::vector<Task>& data, std::vector<int>& order, const std::string& keys);
|
||||||
|
|
||||||
|
void sort_projects(std::list<std::pair<std::string, int>>& sorted,
|
||||||
|
std::map<std::string, int>& allProjects);
|
||||||
|
|
||||||
|
void sort_projects(std::list<std::pair<std::string, int>>& sorted,
|
||||||
|
std::map<std::string, bool>& allProjects);
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
||||||
|
////////////////////////////////////////////////////////////////////////////////
|
|
@ -34,8 +34,8 @@
|
||||||
#ifdef FREEBSD
|
#ifdef FREEBSD
|
||||||
#define _WITH_GETLINE
|
#define _WITH_GETLINE
|
||||||
#endif
|
#endif
|
||||||
|
#include <Context.h>
|
||||||
#include <Lexer.h>
|
#include <Lexer.h>
|
||||||
#include <main.h>
|
|
||||||
#include <pwd.h>
|
#include <pwd.h>
|
||||||
#include <signal.h>
|
#include <signal.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
|
|
|
@ -28,8 +28,6 @@
|
||||||
// cmake.h include header must come first
|
// cmake.h include header must come first
|
||||||
|
|
||||||
#include <columns/ColID.h>
|
#include <columns/ColID.h>
|
||||||
#include <main.h>
|
|
||||||
#include <stdlib.h>
|
|
||||||
#include <test.h>
|
#include <test.h>
|
||||||
|
|
||||||
////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
|
@ -28,16 +28,12 @@
|
||||||
// cmake.h include header must come first
|
// cmake.h include header must come first
|
||||||
|
|
||||||
#include <CmdInfo.h>
|
#include <CmdInfo.h>
|
||||||
#include <main.h>
|
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <taskchampion-cpp/lib.h>
|
#include <taskchampion-cpp/lib.h>
|
||||||
#include <test.h>
|
#include <test.h>
|
||||||
#include <util.h>
|
#include <util.h>
|
||||||
|
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
#include <limits>
|
|
||||||
|
|
||||||
#include "format.h"
|
|
||||||
|
|
||||||
namespace {
|
namespace {
|
||||||
|
|
||||||
|
|
|
@ -27,10 +27,11 @@
|
||||||
#include <cmake.h>
|
#include <cmake.h>
|
||||||
// cmake.h include header must come first
|
// cmake.h include header must come first
|
||||||
|
|
||||||
#include <main.h>
|
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <test.h>
|
#include <test.h>
|
||||||
|
|
||||||
|
#include "Context.h"
|
||||||
|
|
||||||
////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
int TEST_NAME(int, char**) {
|
int TEST_NAME(int, char**) {
|
||||||
UnitTest test(48);
|
UnitTest test(48);
|
||||||
|
|
|
@ -27,12 +27,10 @@
|
||||||
#include <cmake.h>
|
#include <cmake.h>
|
||||||
// cmake.h include header must come first
|
// cmake.h include header must come first
|
||||||
|
|
||||||
#include <main.h>
|
|
||||||
#include <stdlib.h>
|
|
||||||
#include <test.h>
|
#include <test.h>
|
||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
|
|
||||||
#include <iostream>
|
#include "Context.h"
|
||||||
|
|
||||||
namespace {
|
namespace {
|
||||||
|
|
||||||
|
|
|
@ -26,11 +26,9 @@
|
||||||
|
|
||||||
#include <cmake.h>
|
#include <cmake.h>
|
||||||
|
|
||||||
#include <iostream>
|
|
||||||
// cmake.h include header must come first
|
// cmake.h include header must come first
|
||||||
|
|
||||||
#include <main.h>
|
#include <Task.h>
|
||||||
#include <stdlib.h>
|
|
||||||
#include <test.h>
|
#include <test.h>
|
||||||
|
|
||||||
////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
|
@ -27,12 +27,11 @@
|
||||||
#include <cmake.h>
|
#include <cmake.h>
|
||||||
// cmake.h include header must come first
|
// cmake.h include header must come first
|
||||||
|
|
||||||
#include <main.h>
|
#include <Context.h>
|
||||||
#include <stdlib.h>
|
#include <recur.h>
|
||||||
#include <test.h>
|
#include <test.h>
|
||||||
#include <util.h>
|
#include <util.h>
|
||||||
|
|
||||||
#include <iostream>
|
|
||||||
#include <limits>
|
#include <limits>
|
||||||
|
|
||||||
////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
|
@ -31,9 +31,8 @@
|
||||||
#include <Context.h>
|
#include <Context.h>
|
||||||
#include <Task.h>
|
#include <Task.h>
|
||||||
#include <ViewTask.h>
|
#include <ViewTask.h>
|
||||||
#include <main.h>
|
#include <sort.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <stdlib.h>
|
|
||||||
#include <test.h>
|
#include <test.h>
|
||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue