gnomeExtensions.taskwhisperer: 16 -> 20

+89 -89
+2 -2
pkgs/desktops/gnome/extensions/taskwhisperer/default.nix
··· 2 3 stdenv.mkDerivation rec { 4 pname = "gnome-shell-extension-taskwhisperer"; 5 - version = "16"; 6 7 src = fetchFromGitHub { 8 owner = "cinatic"; 9 repo = "taskwhisperer"; 10 rev = "v${version}"; 11 - sha256 = "05w2dfpr5vrydb7ij4nd2gb7c31nxix3j48rb798r4jzl1rakyah"; 12 }; 13 14 nativeBuildInputs = [
··· 2 3 stdenv.mkDerivation rec { 4 pname = "gnome-shell-extension-taskwhisperer"; 5 + version = "20"; 6 7 src = fetchFromGitHub { 8 owner = "cinatic"; 9 repo = "taskwhisperer"; 10 rev = "v${version}"; 11 + sha256 = "sha256-UVBLFXsbOPRXC4P5laZ82Rs08yXnNnzJ+pp5fbx6Zqc="; 12 }; 13 14 nativeBuildInputs = [
+87 -87
pkgs/desktops/gnome/extensions/taskwhisperer/fix-paths.patch
··· 1 - diff --git a/taskwhisperer-extension@infinicode.de/extra/create.sh b/taskwhisperer-extension@infinicode.de/extra/create.sh 2 - index a69e369..35d5ea1 100755 3 - --- a/taskwhisperer-extension@infinicode.de/extra/create.sh 4 - +++ b/taskwhisperer-extension@infinicode.de/extra/create.sh 5 - @@ -1 +1 @@ 6 - -bash -c "task add $1" 7 - +bash -c "@task@ add $1" 8 - diff --git a/taskwhisperer-extension@infinicode.de/extra/modify.sh b/taskwhisperer-extension@infinicode.de/extra/modify.sh 9 - index 7964a26..8edd21b 100755 10 - --- a/taskwhisperer-extension@infinicode.de/extra/modify.sh 11 - +++ b/taskwhisperer-extension@infinicode.de/extra/modify.sh 12 - @@ -1 +1 @@ 13 - -bash -c "task $1 modify $2" 14 - +bash -c "@task@ $1 modify $2" 15 - diff --git a/taskwhisperer-extension@infinicode.de/taskService.js b/taskwhisperer-extension@infinicode.de/taskService.js 16 - index ead7a12..aa36db4 100644 17 - --- a/taskwhisperer-extension@infinicode.de/taskService.js 18 - +++ b/taskwhisperer-extension@infinicode.de/taskService.js 19 - @@ -182,7 +182,7 @@ const TaskService = class TaskService { 20 21 - let project = projectName ? "project:" + projectName : ""; 22 23 - - let command = ['task', 'rc.json.array=on', status, project, 'export']; 24 - + let command = ['@task@', 'rc.json.array=on', status, project, 'export']; 25 - let reader = new SpawnReader.SpawnReader(); 26 27 - let buffer = ""; 28 - @@ -220,7 +220,7 @@ const TaskService = class TaskService { 29 - break; 30 - } 31 32 - - let shellProc = Gio.Subprocess.new(['task', status, 'projects'], Gio.SubprocessFlags.STDOUT_PIPE); 33 - + let shellProc = Gio.Subprocess.new(['@task@', status, 'projects'], Gio.SubprocessFlags.STDOUT_PIPE); 34 35 - shellProc.wait_async(null, function (obj, result) { 36 - let shellProcExited = true; 37 - @@ -261,7 +261,7 @@ const TaskService = class TaskService { 38 - return; 39 - } 40 41 - - let shellProc = Gio.Subprocess.new(['task', taskID.toString(), 'done'], Gio.SubprocessFlags.STDOUT_PIPE); 42 - + let shellProc = Gio.Subprocess.new(['@task@', taskID.toString(), 'done'], Gio.SubprocessFlags.STDOUT_PIPE); 43 44 - shellProc.wait_async(null, function (obj, result) { 45 - let shellProcExited = true; 46 - @@ -290,7 +290,7 @@ const TaskService = class TaskService { 47 - return; 48 - } 49 50 - - let shellProc = Gio.Subprocess.new(['task', 'modify', taskID.toString(), 'status:pending'], Gio.SubprocessFlags.STDOUT_PIPE); 51 - + let shellProc = Gio.Subprocess.new(['@task@', 'modify', taskID.toString(), 'status:pending'], Gio.SubprocessFlags.STDOUT_PIPE); 52 53 - shellProc.wait_async(null, function (obj, result) { 54 - let shellProcExited = true; 55 - @@ -318,7 +318,7 @@ const TaskService = class TaskService { 56 - if (!taskID) { 57 - return; 58 - } 59 - - let shellProc = Gio.Subprocess.new(['task', taskID.toString(), 'start'], Gio.SubprocessFlags.STDOUT_PIPE); 60 - + let shellProc = Gio.Subprocess.new(['@task@', taskID.toString(), 'start'], Gio.SubprocessFlags.STDOUT_PIPE); 61 - shellProc.wait_async(null, function (obj, result) { 62 - let shellProcExited = true; 63 - shellProc.wait_finish(result); 64 - @@ -344,7 +344,7 @@ const TaskService = class TaskService { 65 - if (!taskID) { 66 - return; 67 - } 68 - - let shellProc = Gio.Subprocess.new(['task', taskID.toString(), 'stop'], Gio.SubprocessFlags.STDOUT_PIPE); 69 - + let shellProc = Gio.Subprocess.new(['@task@', taskID.toString(), 'stop'], Gio.SubprocessFlags.STDOUT_PIPE); 70 - shellProc.wait_async(null, function (obj, result) { 71 - let shellProcExited = true; 72 - shellProc.wait_finish(result); 73 - @@ -374,7 +374,7 @@ const TaskService = class TaskService { 74 - // FIXME: Gio.Subprocess: due to only passing string vector is allowed, it's not possible to directly pass the 75 - // input of the user to subprocess (why & how, if you can answer then please send msg to fh@infinicode.de) 76 - // bypassing problem with own shell script 77 - - let shellProc = Gio.Subprocess.new(['/bin/sh', EXTENSIONDIR + '/extra/modify.sh', taskID.toString(), params], Gio.SubprocessFlags.STDOUT_PIPE + Gio.SubprocessFlags.STDERR_MERGE); 78 - + let shellProc = Gio.Subprocess.new(['@shell@', EXTENSIONDIR + '/extra/modify.sh', taskID.toString(), params], Gio.SubprocessFlags.STDOUT_PIPE + Gio.SubprocessFlags.STDERR_MERGE); 79 80 - shellProc.wait_async(null, function (obj, result) { 81 - let shellProcExited = true; 82 - @@ -403,7 +403,7 @@ const TaskService = class TaskService { 83 - // FIXME: Gio.Subprocess: due to only passing string vector is allowed, it's not possible to directly pass the 84 - // input of the user to subprocess (why & how, if you can answer then please send msg to fh@infinicode.de) 85 - // bypassing problem with own shell script 86 - - let shellProc = Gio.Subprocess.new(['/bin/sh', EXTENSIONDIR + '/extra/create.sh', params], Gio.SubprocessFlags.STDOUT_PIPE + Gio.SubprocessFlags.STDERR_MERGE); 87 - + let shellProc = Gio.Subprocess.new(['@shell@', EXTENSIONDIR + '/extra/create.sh', params], Gio.SubprocessFlags.STDOUT_PIPE + Gio.SubprocessFlags.STDERR_MERGE); 88 89 - shellProc.wait_async(null, function (obj, result) { 90 - let shellProcExited = true; 91 - @@ -432,7 +432,7 @@ const TaskService = class TaskService { 92 - let shellProc; 93 94 - try { 95 - - shellProc = Gio.Subprocess.new(['task', 'sync'], Gio.SubprocessFlags.STDOUT_PIPE); 96 - + shellProc = Gio.Subprocess.new(['@task@', 'sync'], Gio.SubprocessFlags.STDOUT_PIPE); 97 - } catch (err) { 98 - onError(err); 99 - return;
··· 1 + diff --git a/taskwhisperer-extension@infinicode.de/metadata.json b/taskwhisperer-extension@infinicode.de/metadata.json 2 + index 2f1471c..a84bdf4 100644 3 + --- a/taskwhisperer-extension@infinicode.de/metadata.json 4 + +++ b/taskwhisperer-extension@infinicode.de/metadata.json 5 + @@ -6,7 +6,8 @@ 6 + "3.32", 7 + "3.36", 8 + "3.38", 9 + - "40" 10 + + "40", 11 + + "41" 12 + ], 13 + "url": "https://github.com/cinatic/taskwhisperer", 14 + "uuid": "taskwhisperer-extension@infinicode.de", 15 + diff --git a/taskwhisperer-extension@infinicode.de/services/taskService.js b/taskwhisperer-extension@infinicode.de/services/taskService.js 16 + index df09cdf..df68c60 100644 17 + --- a/taskwhisperer-extension@infinicode.de/services/taskService.js 18 + +++ b/taskwhisperer-extension@infinicode.de/services/taskService.js 19 + @@ -63,7 +63,7 @@ var loadTaskData = async ({ taskStatus, project, taskOrder }) => { 20 21 + await syncTasks() 22 23 + - const command = ['task', 'rc.json.array=on', statusFilter, projectFilter, 'export'].join(' ') 24 + + const command = ['@task@', 'rc.json.array=on', statusFilter, projectFilter, 'export'].join(' ') 25 26 + let { output, error } = await run({ command }) 27 28 + @@ -110,7 +110,7 @@ var loadProjectsData = async taskStatus => { 29 30 + await syncTasks() 31 32 + - const command = ['task', 'rc.json.array=on', statusFilter, 'export'].join(' ') 33 + + const command = ['@task@', 'rc.json.array=on', statusFilter, 'export'].join(' ') 34 + const { output: allTheTasks } = await run({ command }) 35 36 + let sortedUniqueProjects = [] 37 + @@ -129,7 +129,7 @@ var setTaskDone = async taskID => { 38 + return 39 + } 40 41 + - const command = ['task', taskID.toString(), 'done'].join(' ') 42 + + const command = ['@task@', taskID.toString(), 'done'].join(' ') 43 + const result = await run({ command, asJson: false }) 44 45 + if (!result.error) { 46 + @@ -146,7 +146,7 @@ var setTaskUndone = async taskUUID => { 47 + return 48 + } 49 + 50 + - const command = ['task', `uuid:${taskUUID}`, 'modify', 'status:pending'].join(' ') 51 + + const command = ['@task@', `uuid:${taskUUID}`, 'modify', 'status:pending'].join(' ') 52 + const result = await run({ command, asJson: false }) 53 + 54 + if (!result.error) { 55 + @@ -163,7 +163,7 @@ var startTask = async taskID => { 56 + return 57 + } 58 + 59 + - const command = ['task', taskID.toString(), 'start'].join(' ') 60 + + const command = ['@task@', taskID.toString(), 'start'].join(' ') 61 + const result = await run({ command, asJson: false }) 62 + 63 + if (!result.error) { 64 + @@ -180,7 +180,7 @@ var stopTask = async taskID => { 65 + return 66 + } 67 + 68 + - const command = ['task', taskID.toString(), 'stop'].join(' ') 69 + + const command = ['@task@', taskID.toString(), 'stop'].join(' ') 70 + const result = await run({ command, asJson: false }) 71 + 72 + if (!result.error) { 73 + @@ -195,7 +195,7 @@ var stopTask = async taskID => { 74 + var createTask = async task => { 75 + const params = _convertTaskToParams(task) 76 + 77 + - const command = ['task', 'add', ...params].join(' ') 78 + + const command = ['@task@', 'add', ...params].join(' ') 79 + const result = await run({ command, asJson: false }) 80 + 81 + if (!result.error) { 82 + @@ -212,7 +212,7 @@ var modifyTask = async (taskUUID, task) => { 83 + 84 + const params = _convertTaskToParams(task) 85 + 86 + - const command = ['task', `uuid:${taskUUID}`, 'modify', ...params].join(' ') 87 + + const command = ['@task@', `uuid:${taskUUID}`, 'modify', ...params].join(' ') 88 + const result = await run({ command, asJson: false }) 89 90 + if (!result.error) { 91 + @@ -227,7 +227,7 @@ var syncTasks = async () => { 92 + return 93 + } 94 95 + - const command = ['task', 'sync'].join(' ') 96 + + const command = ['@task@', 'sync'].join(' ') 97 + const result = await run({ command, asJson: false }) 98 99 + _showProcessErrorNotificationIfError(result, 'Sync Tasks')