1
0
Fork 0
mirror of https://github.com/marty-oehme/scripts.git synced 2024-12-22 16:08:09 +00:00

Added verbose setting. Also added several log calls in the code.

This commit is contained in:
Filip Makowski 2017-06-11 16:09:49 +02:00
parent 5a951fdbf4
commit abf7670927

View file

@ -6,7 +6,8 @@ import QOwnNotesTypes 1.0
* importing tasks from a certain project, or exporting them from a note. * importing tasks from a certain project, or exporting them from a note.
*/ */
QtObject { QtObject {
property string myString; property string taskPath;
property bool verbose;
property variant settingsVariables: [ property variant settingsVariables: [
{ {
@ -15,6 +16,13 @@ QtObject {
"description": "A path to your Taskwarrior instance", "description": "A path to your Taskwarrior instance",
"type": "string", "type": "string",
"default": "/usr/bin/task", "default": "/usr/bin/task",
},
{
"identifier": "verbose",
"name": "Verbose logging",
"description": "Should the script log every action?",
"type": "boolean",
"default": false
} }
]; ];
@ -66,6 +74,12 @@ QtObject {
} }
} }
function logIfVerbose(str) {
if (verbose) {
script.log(str);
}
}
/** /**
* This function is invoked when a custom action is triggered * This function is invoked when a custom action is triggered
* in the menu or via button * in the menu or via button
@ -78,12 +92,15 @@ QtObject {
// The project name will be taken from "Project:" keyword detected in first lines. // The project name will be taken from "Project:" keyword detected in first lines.
case "exportToTaskwarrior": case "exportToTaskwarrior":
logIfVerbose("Exporting tasks from a note.");
// Starting with an empty default project name. // Starting with an empty default project name.
var projectName = ""; var projectName = "";
// For each line, we are gathering data to properly create tasks. // For each line, we are gathering data to properly create tasks.
getSelectedTextAndSeparateByNewline().forEach(function (line){ getSelectedTextAndSeparateByNewline().forEach(function (line){
if (getProjectNameAndRun(line, function (proName) { if (getProjectNameAndRun(line, function (proName) {
logIfVerbose("Detected project name: " + proName);
projectName = proName; projectName = proName;
// We expect, that the project name would be the only thing in line, hence `return`. // We expect, that the project name would be the only thing in line, hence `return`.
return; return;
@ -96,7 +113,10 @@ QtObject {
var isTask = taskRegExp.exec(line); var isTask = taskRegExp.exec(line);
if (isTask) { if (isTask) {
taskDescription = isTask[1]; taskDescription = isTask[1];
logIfVerbose("Detected task: " + taskDescription);
logIfVerbose("Executing \"" + taskPath + " add pro:" + projectName + " " + taskDescription + "\"");
script.startDetachedProcess(taskPath, script.startDetachedProcess(taskPath,
[ [
"add", "add",
@ -138,7 +158,7 @@ QtObject {
tasksSeparated.splice(0, 1); // removing "" tasksSeparated.splice(0, 1); // removing ""
if (tasksSeparated.length === 0) { if (tasksSeparated.length === 0) {
script.log("No entries"); logIfVerbose("No entries");
return; return;
} }
tasksSeparated.splice(0, 1); // removing "Desc" tasksSeparated.splice(0, 1); // removing "Desc"