tangled
alpha
login
or
join now
pyrox.dev
/
nixpkgs
lol
0
fork
atom
overview
issues
pulls
pipelines
gnomeExtensions.taskwhisperer: 16 -> 20
Ulrik Strid
4 years ago
ea368b3c
05865e69
+89
-89
2 changed files
expand all
collapse all
unified
split
pkgs
desktops
gnome
extensions
taskwhisperer
default.nix
fix-paths.patch
+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);
0
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);
0
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);
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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(' ')
0
25
26
+
let { output, error } = await run({ command })
0
0
0
27
28
+
@@ -110,7 +110,7 @@ var loadProjectsData = async taskStatus => {
0
29
30
+
await syncTasks()
0
0
0
0
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
+
}
0
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
+
}
0
0
0
0
94
95
+
- const command = ['task', 'sync'].join(' ')
96
+
+ const command = ['@task@', 'sync'].join(' ')
97
+
const result = await run({ command, asJson: false })
0
98
99
+
_showProcessErrorNotificationIfError(result, 'Sync Tasks')
0
0
0
0
0