X-Git-Url: https://git.madduck.net/etc/taskwarrior.git/blobdiff_plain/b1f2be4453e6c58f751cfcd58459c28fc7fe6efc..6510676e47e993317aec9e0cc9c7bad21ccf6573:/tasklib/task.py?ds=inline diff --git a/tasklib/task.py b/tasklib/task.py index 9af111b..4d07fbf 100644 --- a/tasklib/task.py +++ b/tasklib/task.py @@ -5,6 +5,7 @@ import json import logging import os import pytz +import re import six import sys import subprocess @@ -949,6 +950,22 @@ class TaskWarrior(object): stdout, stderr = [x.decode('utf-8') for x in p.communicate()] return stdout.strip('\n') + def get_config(self): + raw_output = self.execute_command( + ['show'], + config_override={'verbose': 'nothing'} + ) + + config = dict() + config_regex = re.compile(r'^(?P[^\s]+)\s+(?P[^\s].+$)') + + for line in raw_output: + match = config_regex.match(line) + if match: + config[match.group('key')] = match.group('value').strip() + + return config + def execute_command(self, args, config_override={}, allow_failure=True, return_all=False): command_args = self._get_command_args(