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

Added "Delete on import" setting, false by default.

This commit is contained in:
Filip Makowski 2017-06-11 19:35:02 +02:00
parent 3d5140c7e5
commit 85055c39aa

View file

@ -8,6 +8,7 @@ import QOwnNotesTypes 1.0
QtObject { QtObject {
property string taskPath; property string taskPath;
property bool verbose; property bool verbose;
property bool deleteOnImport;
property variant settingsVariables: [ property variant settingsVariables: [
{ {
@ -23,6 +24,13 @@ QtObject {
"description": "Should the script log every action?", "description": "Should the script log every action?",
"type": "boolean", "type": "boolean",
"default": false "default": false
},
{
"identifier": "deleteOnImport",
"name": "Delete on import",
"description": "Delete tasks on import?",
"type": "boolean",
"default": false
} }
]; ];
@ -195,8 +203,8 @@ QtObject {
var result = script.startSynchronousProcess(taskPath, var result = script.startSynchronousProcess(taskPath,
[ [
"pro.is:" + concatenatedProjectName, "pro.is:" + concatenatedProjectName,
"rc.report.next.columns=description.desc", "rc.report.next.columns=id,description.desc",
"rc.report.next.labels=Desc" "rc.report.next.labels=ID,Desc"
], ],
""); "");
if (result) { if (result) {
@ -226,10 +234,23 @@ QtObject {
tasksSeparated.splice(tasksSeparated.length - 1, 1); // removing "X tasks" tasksSeparated.splice(tasksSeparated.length - 1, 1); // removing "X tasks"
tasksSeparated.splice(tasksSeparated.length - 1, 1); // removing "" tasksSeparated.splice(tasksSeparated.length - 1, 1); // removing ""
tasksSeparated.forEach( function(taskDesc){ var taskIds = [];
script.noteTextEditWrite("* " + taskDesc + "\n"); tasksSeparated.forEach( function(task){
var taskParamsRegexp = /(\d+)[\s*]?(.+)?[\s*]?/i;
var fetchTaskParams = taskParamsRegexp.exec(task);
logIfVerbose("Extracted data from task: ID " + fetchTaskParams[1] + " Desc: " + fetchTaskParams[2]);
script.noteTextEditWrite("* " + fetchTaskParams[2] + "\n");
taskIds.push(fetchTaskParams[1]);
}); });
if (deleteOnImport) {
script.startDetachedProcess(taskPath,
[
taskIds.join(' '),
"delete"
]);
}
} }
}); });