Portability
- Removed unnecessary dependence on Bash: sh is POSIX, bash is not.
This commit is contained in:
15
src/Task.cpp
15
src/Task.cpp
@@ -946,6 +946,21 @@ bool Task::hasTag (const std::string& tag) const
|
|||||||
if (tag == "DUE") return is_due ();
|
if (tag == "DUE") return is_due ();
|
||||||
if (tag == "DUETODAY") return is_duetoday ();
|
if (tag == "DUETODAY") return is_duetoday ();
|
||||||
if (tag == "OVERDUE") return is_overdue ();
|
if (tag == "OVERDUE") return is_overdue ();
|
||||||
|
/*
|
||||||
|
TODO TODAY - due today
|
||||||
|
TODO YESTERDAY - due yesterday
|
||||||
|
TODO TOMORROW - due tomorrow
|
||||||
|
TODO WEEK - due this week
|
||||||
|
TODO MONTH - due this month
|
||||||
|
TODO YEAR - due this year
|
||||||
|
TODO ANNOTATED - has any annotations
|
||||||
|
TODO ACTIVE - is active
|
||||||
|
TODO SCHEDULED - is scheduled
|
||||||
|
TODO WAITING - is waiting
|
||||||
|
TODO CHILD - is a child
|
||||||
|
TODO PARENT - is a parent
|
||||||
|
TODO UNTIL - will expire
|
||||||
|
*/
|
||||||
|
|
||||||
// Concrete tags.
|
// Concrete tags.
|
||||||
std::vector <std::string> tags;
|
std::vector <std::string> tags;
|
||||||
|
|||||||
@@ -406,7 +406,7 @@ int execute(const std::string& executable, std::vector<std::string> arguments)
|
|||||||
|
|
||||||
// create command line before forking because the parent process also needs this for
|
// create command line before forking because the parent process also needs this for
|
||||||
// calling context.debug()
|
// calling context.debug()
|
||||||
char shell[] = "bash";
|
char shell[] = "sh";
|
||||||
char opt[] = "-c";
|
char opt[] = "-c";
|
||||||
|
|
||||||
std::string cmdline = executable;
|
std::string cmdline = executable;
|
||||||
@@ -425,7 +425,7 @@ int execute(const std::string& executable, std::vector<std::string> arguments)
|
|||||||
{
|
{
|
||||||
// this is done by the child process
|
// this is done by the child process
|
||||||
char** argv = new char*[4];
|
char** argv = new char*[4];
|
||||||
argv[0] = shell; // bash
|
argv[0] = shell; // sh
|
||||||
argv[1] = opt; // -c
|
argv[1] = opt; // -c
|
||||||
argv[2] = (char*)cmdline.c_str(); // e.g. scp undo.data user@host:.task/
|
argv[2] = (char*)cmdline.c_str(); // e.g. scp undo.data user@host:.task/
|
||||||
argv[3] = NULL; // required by execv
|
argv[3] = NULL; // required by execv
|
||||||
|
|||||||
Reference in New Issue
Block a user