mirror of
https://github.com/GothenburgBitFactory/taskwarrior.git
synced 2025-08-01 11:20:19 +02:00
Enhancement - Hooks
- Improved the conditional compilation.
This commit is contained in:
parent
57e94585e8
commit
77e98c8c03
2 changed files with 15 additions and 5 deletions
|
@ -47,6 +47,7 @@ void Hooks::initialize ()
|
||||||
////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
bool Hooks::trigger (const std::string& event)
|
bool Hooks::trigger (const std::string& event)
|
||||||
{
|
{
|
||||||
|
#ifdef HAVE_LIBLUA
|
||||||
// TODO Look up scripts/functions hooking this event.
|
// TODO Look up scripts/functions hooking this event.
|
||||||
// TODO Load the scripts if necessary.
|
// TODO Load the scripts if necessary.
|
||||||
|
|
||||||
|
@ -61,8 +62,9 @@ bool Hooks::trigger (const std::string& event)
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
throw std::string ("Unrecognized hook event '") + event + "'";
|
throw std::string ("Unrecognized hook event '") + event + "'";
|
||||||
|
#endif
|
||||||
|
|
||||||
return false;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
|
@ -94,6 +96,8 @@ bool Hooks::eventType (const std::string& event, std::string& type)
|
||||||
}
|
}
|
||||||
|
|
||||||
////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
|
#ifdef HAVE_LIBLUA
|
||||||
|
|
||||||
bool Hooks::triggerProgramEvent (const std::string& event)
|
bool Hooks::triggerProgramEvent (const std::string& event)
|
||||||
{
|
{
|
||||||
std::cout << "Hooks::triggerProgramEvent " << event << std::endl;
|
std::cout << "Hooks::triggerProgramEvent " << event << std::endl;
|
||||||
|
@ -101,28 +105,29 @@ bool Hooks::triggerProgramEvent (const std::string& event)
|
||||||
// TODO Is this event hooked?
|
// TODO Is this event hooked?
|
||||||
// TODO Is the associated script loaded?
|
// TODO Is the associated script loaded?
|
||||||
// TODO Call the function
|
// TODO Call the function
|
||||||
return false;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
bool Hooks::triggerListEvent (const std::string& event)
|
bool Hooks::triggerListEvent (const std::string& event)
|
||||||
{
|
{
|
||||||
std::cout << "Hooks::triggerListEvent " << event << std::endl;
|
std::cout << "Hooks::triggerListEvent " << event << std::endl;
|
||||||
return false;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
bool Hooks::triggerTaskEvent (const std::string& event)
|
bool Hooks::triggerTaskEvent (const std::string& event)
|
||||||
{
|
{
|
||||||
std::cout << "Hooks::triggerTaskEvent " << event << std::endl;
|
std::cout << "Hooks::triggerTaskEvent " << event << std::endl;
|
||||||
return false;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
bool Hooks::triggerFieldEvent (const std::string& event)
|
bool Hooks::triggerFieldEvent (const std::string& event)
|
||||||
{
|
{
|
||||||
std::cout << "Hooks::triggerFieldEvent " << event << std::endl;
|
std::cout << "Hooks::triggerFieldEvent " << event << std::endl;
|
||||||
return false;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#endif
|
||||||
////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
|
@ -30,6 +30,7 @@
|
||||||
#include <vector>
|
#include <vector>
|
||||||
#include <string>
|
#include <string>
|
||||||
#include "API.h"
|
#include "API.h"
|
||||||
|
#include "auto.h"
|
||||||
|
|
||||||
class Hooks
|
class Hooks
|
||||||
{
|
{
|
||||||
|
@ -44,13 +45,17 @@ public:
|
||||||
bool eventType (const std::string&, std::string&);
|
bool eventType (const std::string&, std::string&);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
#ifdef HAVE_LIBLUA
|
||||||
bool triggerProgramEvent (const std::string&);
|
bool triggerProgramEvent (const std::string&);
|
||||||
bool triggerListEvent (const std::string&);
|
bool triggerListEvent (const std::string&);
|
||||||
bool triggerTaskEvent (const std::string&);
|
bool triggerTaskEvent (const std::string&);
|
||||||
bool triggerFieldEvent (const std::string&);
|
bool triggerFieldEvent (const std::string&);
|
||||||
|
#endif
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
#ifdef HAVE_LIBLUA
|
||||||
API api;
|
API api;
|
||||||
|
#endif
|
||||||
std::vector <std::string> scripts;
|
std::vector <std::string> scripts;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue