mirror of
https://github.com/GothenburgBitFactory/taskwarrior.git
synced 2025-08-02 05:30:23 +02:00
Enhancement - Hooks
- Implemented a master switch rc.hooks=off that can shut off all hooks. Seems like a good idea. - Added support for 'hooks' and 'hook.*' as valid configuration entries.
This commit is contained in:
parent
ea8b4beede
commit
d09a079199
3 changed files with 41 additions and 32 deletions
|
@ -119,6 +119,7 @@ std::string Config::defaults =
|
||||||
"complete.all.projects=no # Include old project names in 'projects' command\n" // TODO
|
"complete.all.projects=no # Include old project names in 'projects' command\n" // TODO
|
||||||
"complete.all.tags=no # Include old tag names in 'tags' command\n" // TODO
|
"complete.all.tags=no # Include old tag names in 'tags' command\n" // TODO
|
||||||
"debug=no # Display diagnostics\n"
|
"debug=no # Display diagnostics\n"
|
||||||
|
"hooks=off # Hook system master switch\n"
|
||||||
"fontunderline=yes # Uses underlines rather than -------\n"
|
"fontunderline=yes # Uses underlines rather than -------\n"
|
||||||
"shell.prompt=task> # Prompt used by the shell command\n" // TODO
|
"shell.prompt=task> # Prompt used by the shell command\n" // TODO
|
||||||
"\n"
|
"\n"
|
||||||
|
|
|
@ -89,6 +89,10 @@ void Hooks::initialize ()
|
||||||
api.initialize ();
|
api.initialize ();
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
// Allow a master switch to turn the whole thing off.
|
||||||
|
bool big_red_switch = context.config.getBoolean ("hooks");
|
||||||
|
if (big_red_switch)
|
||||||
|
{
|
||||||
std::vector <std::string> vars;
|
std::vector <std::string> vars;
|
||||||
context.config.all (vars);
|
context.config.all (vars);
|
||||||
|
|
||||||
|
@ -130,6 +134,9 @@ void Hooks::initialize ()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
context.debug ("Hooks::initialize - hook system shut off");
|
||||||
|
}
|
||||||
|
|
||||||
////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
void Hooks::setTaskId (int id)
|
void Hooks::setTaskId (int id)
|
||||||
|
|
|
@ -671,7 +671,7 @@ int handleConfig (std::string &outs)
|
||||||
"displayweeknumber echo.command fontunderline locking monthsperline nag "
|
"displayweeknumber echo.command fontunderline locking monthsperline nag "
|
||||||
"next project shadow.command shadow.file shadow.notify weekstart editor "
|
"next project shadow.command shadow.file shadow.notify weekstart editor "
|
||||||
"import.synonym.id import.synonym.uuid complete.all.projects "
|
"import.synonym.id import.synonym.uuid complete.all.projects "
|
||||||
"complete.all.tags search.case.sensitive "
|
"complete.all.tags search.case.sensitive hooks "
|
||||||
#ifdef FEATURE_SHELL
|
#ifdef FEATURE_SHELL
|
||||||
"shell.prompt "
|
"shell.prompt "
|
||||||
#endif
|
#endif
|
||||||
|
@ -700,7 +700,8 @@ int handleConfig (std::string &outs)
|
||||||
i->substr (0, 10) != "color.tag." &&
|
i->substr (0, 10) != "color.tag." &&
|
||||||
i->substr (0, 8) != "holiday." &&
|
i->substr (0, 8) != "holiday." &&
|
||||||
i->substr (0, 7) != "report." &&
|
i->substr (0, 7) != "report." &&
|
||||||
i->substr (0, 6) != "alias.")
|
i->substr (0, 6) != "alias." &&
|
||||||
|
i->substr (0, 5) != "hook.")
|
||||||
{
|
{
|
||||||
unrecognized.push_back (*i);
|
unrecognized.push_back (*i);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue