summary refs log tree commit diff
path: root/pkgs/development/python-modules/taskw
diff options
context:
space:
mode:
authorNicolas B. Pierron <nicolas.b.pierron@gmail.com>2014-11-16 15:32:46 +0100
committerNicolas B. Pierron <nicolas.b.pierron@gmail.com>2014-11-30 16:48:51 +0100
commit43bbfae9e541fd9049a40cd4fe3ce7120dd6a95a (patch)
tree1f0ae172064d300572ad897d9520d7eb34340a71 /pkgs/development/python-modules/taskw
parent82f42f38bf0a40137debc14a217bb0b6c9e9046b (diff)
downloadnixlib-43bbfae9e541fd9049a40cd4fe3ce7120dd6a95a.tar
nixlib-43bbfae9e541fd9049a40cd4fe3ce7120dd6a95a.tar.gz
nixlib-43bbfae9e541fd9049a40cd4fe3ce7120dd6a95a.tar.bz2
nixlib-43bbfae9e541fd9049a40cd4fe3ce7120dd6a95a.tar.lz
nixlib-43bbfae9e541fd9049a40cd4fe3ce7120dd6a95a.tar.xz
nixlib-43bbfae9e541fd9049a40cd4fe3ce7120dd6a95a.tar.zst
nixlib-43bbfae9e541fd9049a40cd4fe3ce7120dd6a95a.zip
Add python-taskw 0.8.6.
Diffstat (limited to 'pkgs/development/python-modules/taskw')
-rw-r--r--pkgs/development/python-modules/taskw/use-template-for-taskwarrior-install-path.patch48
1 files changed, 48 insertions, 0 deletions
diff --git a/pkgs/development/python-modules/taskw/use-template-for-taskwarrior-install-path.patch b/pkgs/development/python-modules/taskw/use-template-for-taskwarrior-install-path.patch
new file mode 100644
index 000000000000..006d964d4016
--- /dev/null
+++ b/pkgs/development/python-modules/taskw/use-template-for-taskwarrior-install-path.patch
@@ -0,0 +1,48 @@
+commit 4de021d049a9b194da93d7e96ff12cc1cbabac83
+Author: Nicolas B. Pierron <nixos@nbp.name>
+Date:   Sun Nov 16 15:19:38 2014 +0100
+
+    Use a template for taskwarrior install path.
+
+diff --git a/taskw/warrior.py b/taskw/warrior.py
+index 21dde88..e0509f2 100644
+--- a/taskw/warrior.py
++++ b/taskw/warrior.py
+@@ -451,17 +451,17 @@ class TaskWarriorShellout(TaskWarriorBase):
+     def _execute(self, *args):
+         """ Execute a given taskwarrior command with arguments
+ 
+         Returns a 2-tuple of stdout and stderr (respectively).
+ 
+         """
+         command = (
+             [
+-                'task',
++                '@@taskwarrior@@/bin/task',
+                 'rc:%s' % self.config_filename,
+             ]
+             + self.get_configuration_override_args()
+             + [six.text_type(arg) for arg in args]
+         )
+ 
+         # subprocess is expecting bytestrings only, so nuke unicode if present
+         for i in range(len(command)):
+@@ -525,17 +525,17 @@ class TaskWarriorShellout(TaskWarriorBase):
+         except OSError:
+             # OSError is raised if subprocess.Popen fails to find
+             # the executable.
+             return False
+ 
+     @classmethod
+     def get_version(cls):
+         taskwarrior_version = subprocess.Popen(
+-            ['task', '--version'],
++            ['@@taskwarrior@@/bin/task', '--version'],
+             stdout=subprocess.PIPE
+         ).communicate()[0]
+         return LooseVersion(taskwarrior_version.decode())
+ 
+     def sync(self, init=False):
+         if self.get_version() < LooseVersion('2.3'):
+             raise UnsupportedVersionException(
+                 "'sync' requires version 2.3 of taskwarrior or later."