mirror of
https://github.com/GothenburgBitFactory/timewarrior.git
synced 2025-07-07 20:06:39 +02:00
init: Extensions are recorded as CLI entities
This commit is contained in:
parent
6814c3d13b
commit
340b55e8bc
3 changed files with 7 additions and 4 deletions
|
@ -79,8 +79,6 @@ void initializeEntities (CLI& cli)
|
||||||
cli.entity ("hint", ":quarter");
|
cli.entity ("hint", ":quarter");
|
||||||
cli.entity ("hint", ":year");
|
cli.entity ("hint", ":year");
|
||||||
cli.entity ("hint", ":fill");
|
cli.entity ("hint", ":fill");
|
||||||
|
|
||||||
// TODO Extension names.
|
|
||||||
}
|
}
|
||||||
|
|
||||||
////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
|
@ -163,6 +161,7 @@ void initializeDataAndRules (
|
||||||
|
|
||||||
////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
void initializeExtensions (
|
void initializeExtensions (
|
||||||
|
CLI& cli,
|
||||||
const Rules& rules,
|
const Rules& rules,
|
||||||
Extensions& extensions)
|
Extensions& extensions)
|
||||||
{
|
{
|
||||||
|
@ -171,6 +170,10 @@ void initializeExtensions (
|
||||||
|
|
||||||
extensions.initialize (extDir._data);
|
extensions.initialize (extDir._data);
|
||||||
|
|
||||||
|
// Add extensions as CLI entities.
|
||||||
|
for (auto& ext : extensions.all ())
|
||||||
|
cli.entity ("extension", File (ext).name ());
|
||||||
|
|
||||||
// Extensions have a debug mode.
|
// Extensions have a debug mode.
|
||||||
if (rules.getBoolean ("debug"))
|
if (rules.getBoolean ("debug"))
|
||||||
extensions.debug ();
|
extensions.debug ();
|
||||||
|
|
|
@ -72,7 +72,7 @@ int main (int argc, const char** argv)
|
||||||
|
|
||||||
// Load extension script info.
|
// Load extension script info.
|
||||||
Extensions extensions;
|
Extensions extensions;
|
||||||
initializeExtensions (rules, extensions);
|
initializeExtensions (cli, rules, extensions);
|
||||||
|
|
||||||
// Dispatch to commands.
|
// Dispatch to commands.
|
||||||
status = dispatchCommand (cli, database, rules, extensions);
|
status = dispatchCommand (cli, database, rules, extensions);
|
||||||
|
|
|
@ -40,7 +40,7 @@
|
||||||
bool lightweightVersionCheck (int, const char**);
|
bool lightweightVersionCheck (int, const char**);
|
||||||
void initializeEntities (CLI&);
|
void initializeEntities (CLI&);
|
||||||
void initializeDataAndRules (const CLI&, Database&, Rules&);
|
void initializeDataAndRules (const CLI&, Database&, Rules&);
|
||||||
void initializeExtensions (const Rules&, Extensions&);
|
void initializeExtensions (CLI&, const Rules&, Extensions&);
|
||||||
int dispatchCommand (const CLI&, Database&, Rules&, const Extensions&);
|
int dispatchCommand (const CLI&, Database&, Rules&, const Extensions&);
|
||||||
|
|
||||||
// helper.cpp
|
// helper.cpp
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue