mirror of
https://github.com/GothenburgBitFactory/timewarrior.git
synced 2025-07-07 20:06:39 +02:00
init: Recognize common hints and make them available via rules
This commit is contained in:
parent
6988e81319
commit
a570e17e86
1 changed files with 14 additions and 8 deletions
22
src/init.cpp
22
src/init.cpp
|
@ -75,6 +75,7 @@ void initializeEntities (CLI& cli)
|
||||||
|
|
||||||
// Hint entities.
|
// Hint entities.
|
||||||
cli.entity ("hint", ":debug");
|
cli.entity ("hint", ":debug");
|
||||||
|
cli.entity ("hint", ":quiet");
|
||||||
cli.entity ("hint", ":week"); // TODO Guessing that this is needed.
|
cli.entity ("hint", ":week"); // TODO Guessing that this is needed.
|
||||||
cli.entity ("hint", ":fill");
|
cli.entity ("hint", ":fill");
|
||||||
|
|
||||||
|
@ -88,10 +89,19 @@ void initializeDataAndRules (
|
||||||
Rules& rules,
|
Rules& rules,
|
||||||
Log& log)
|
Log& log)
|
||||||
{
|
{
|
||||||
bool debugMode = std::any_of (cli._args.begin (),
|
// Make common hints available via rules:
|
||||||
cli._args.end (),
|
// :debug
|
||||||
[](A2 i){ return i.hasTag ("HINT") && i.attribute ("canonical") == ":debug"; });
|
// :quiet
|
||||||
if (debugMode)
|
for (auto& arg : cli._args)
|
||||||
|
{
|
||||||
|
if (arg.hasTag ("HINT"))
|
||||||
|
{
|
||||||
|
if (arg.attribute ("canonical") == ":debug") rules.set ("debug", "on");
|
||||||
|
if (arg.attribute ("canonical") == ":quiet") rules.set ("quiet", "on");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (rules.getBoolean ("debug"))
|
||||||
std::cout << cli.dump () << "\n";
|
std::cout << cli.dump () << "\n";
|
||||||
else
|
else
|
||||||
log.ignore ("debug");
|
log.ignore ("debug");
|
||||||
|
@ -150,10 +160,6 @@ void initializeDataAndRules (
|
||||||
|
|
||||||
// TODO Provide the exclusions to the database, for use with new files.
|
// TODO Provide the exclusions to the database, for use with new files.
|
||||||
|
|
||||||
// Debug mode activated by hint.
|
|
||||||
if (debugMode)
|
|
||||||
rules.set ("debug", "on");
|
|
||||||
|
|
||||||
// This value is not written out to disk, as there would be no point. Having
|
// This value is not written out to disk, as there would be no point. Having
|
||||||
// located the config file, the 'db' location is already known. This is just
|
// located the config file, the 'db' location is already known. This is just
|
||||||
// for subsequent internal use.
|
// for subsequent internal use.
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue