Thomas Lauf
d64017a7a6
Update copyright dates
...
Signed-off-by: Thomas Lauf <thomas.lauf@tngtech.com>
2019-10-18 10:59:16 +02:00
Michael Eischer
8053ccf68e
Fix calculation of totals longer than a day
...
datetime.timedelta stores days, seconds and microseconds. Therefore the
seconds attribute only stores timedeltas of less than 24 hours. Use
total_seconds() instead which properly accounts for the days part.
2019-10-18 10:56:50 +02:00
Thomas Lauf
cd0d5d175e
Update libshared to 0d4e31de757ea2609a82549c5b09703d3d3fbe16
...
Signed-off-by: Thomas Lauf <thomas.lauf@tngtech.com>
2019-09-06 16:17:22 +02:00
Thomas Lauf
629a3ffe58
Run tests from parent directory
...
- somehow cpp-testfiles are not compiled when calling make in the test directory
- make install is required to be executed before make test, because we need access to man pages (help.t)
Signed-off-by: Thomas Lauf <thomas.lauf@tngtech.com>
2019-09-06 16:11:29 +02:00
Thomas Lauf
cf41d2f80c
Set repository location back to /usr/portage
...
Signed-off-by: Thomas Lauf <thomas.lauf@tngtech.com>
2019-08-27 09:38:30 +02:00
Thomas Lauf
26716679ef
Set gentoo portage location to /var/db/repos/gentoo
...
- See https://github.com/gentoo/gentoo-docker-images/issues/69
Signed-off-by: Thomas Lauf <thomas.lauf@tngtech.com>
2019-08-27 09:33:21 +02:00
Thomas Lauf
529e6905ca
Use external image as stage
...
Signed-off-by: Thomas Lauf <thomas.lauf@tngtech.com>
2019-08-26 23:46:58 +02:00
Thomas Lauf
c33de03a9a
Remove debug statements
...
Signed-off-by: Thomas Lauf <thomas.lauf@tngtech.com>
2019-08-26 23:15:05 +02:00
Thomas Lauf
bdb4111dd7
Fix setting locale for ubuntu
...
Signed-off-by: Thomas Lauf <thomas.lauf@tngtech.com>
2019-08-26 22:51:43 +02:00
Thomas Lauf
f49a5e14b1
Add package locales
...
Signed-off-by: Thomas Lauf <thomas.lauf@tngtech.com>
2019-08-26 22:32:47 +02:00
Thomas Lauf
5a5b8c7fe4
Fix setting locale for debian
...
Signed-off-by: Thomas Lauf <thomas.lauf@tngtech.com>
2019-08-26 22:26:18 +02:00
Thomas Lauf
a37db57b3c
Set environment variable ENV MAN_DISABLE_SECCOMP=1
...
- See https://bugs.archlinux.org/task/57557
Signed-off-by: Thomas Lauf <thomas.lauf@tngtech.com>
2019-08-26 21:48:40 +02:00
Thomas Lauf
81c7dbc3e3
Use package man-db instead of man
...
Signed-off-by: Thomas Lauf <thomas.lauf@tngtech.com>
2019-08-26 21:24:54 +02:00
Thomas Lauf
e1b1eecf06
Fix dependency
...
- use groff instead of nroff
Signed-off-by: Thomas Lauf <thomas.lauf@tngtech.com>
2019-08-26 20:08:22 +02:00
Thomas Lauf
8db7aff1af
Add nroff to dependencies
...
Signed-off-by: Thomas Lauf <thomas.lauf@tngtech.com>
2019-08-26 19:11:47 +02:00
Thomas Lauf
cd098289f5
Add assertion for stderr
...
Signed-off-by: Thomas Lauf <thomas.lauf@tngtech.com>
2019-08-26 12:53:03 +02:00
Thomas Lauf
38a72afd97
Let this statement pass...
...
Signed-off-by: Thomas Lauf <thomas.lauf@tngtech.com>
2019-08-25 14:07:20 +02:00
Thomas Lauf
b48f4a87cd
Add some statements to debug gentoo build fail
...
Signed-off-by: Thomas Lauf <thomas.lauf@tngtech.com>
2019-08-25 14:00:16 +02:00
Thomas Lauf
bbf5ba0d0f
Update ChangeLog and AUTHORS
...
Signed-off-by: Thomas Lauf <thomas.lauf@tngtech.com>
2019-08-25 13:11:58 +02:00
Thomas Lauf
e6b5a14927
Extend command 'annotate' to remove annotation
...
- Closes #247
Signed-off-by: Thomas Lauf <thomas.lauf@tngtech.com>
2019-08-24 23:57:30 +02:00
Thomas Lauf
99c3398a63
Remove --no-cache option
...
Signed-off-by: Thomas Lauf <thomas.lauf@tngtech.com>
2019-08-22 23:24:58 +02:00
Thomas Lauf
2d70810abe
Build docker image without cache to fix gentoo copy issue
...
Signed-off-by: Thomas Lauf <thomas.lauf@tngtech.com>
2019-08-22 23:17:57 +02:00
Thomas Lauf
2a3caad1cd
Process task annotate
...
Signed-off-by: Thomas Lauf <thomas.lauf@tngtech.com>
2019-08-22 22:34:22 +02:00
Thomas Lauf
fc383b73de
Small refactoring
...
Signed-off-by: Thomas Lauf <thomas.lauf@tngtech.com>
2019-08-22 22:34:22 +02:00
Thomas Lauf
b19b5eef10
Fix for task delete
...
- `task delete` does add 'end' to modified JSON but not remove key 'start'
- Stop time tracking when task is deleted
Signed-off-by: Thomas Lauf <thomas.lauf@tngtech.com>
2019-08-22 22:34:22 +02:00
Thomas Lauf
21f0060899
Overhaul test
...
- Update example JSONs
- Test only for active time tracking
- Test resulting intervals, not resulting output
Signed-off-by: Thomas Lauf <thomas.lauf@tngtech.com>
2019-08-22 22:34:22 +02:00
Thomas Lauf
a0a5e0ddac
Make hook run in both python 2 and 3
...
Signed-off-by: Thomas Lauf <thomas.lauf@tngtech.com>
2019-08-22 22:34:22 +02:00
Thomas Lauf
6d09d8fe13
Add quotes around expected/actual string in assertion message
...
Signed-off-by: Thomas Lauf <thomas.lauf@tngtech.com>
2019-08-22 22:33:58 +02:00
Dennis Schridde
7fe4d2ff39
on-modify.timewarrior: Deal with non-UTF-8 characters in input data from taskwarrior
...
When input data from taskwarrior (e.g. via bugwarrior) contains UTF-8-illegal characters, `on-modify.timewarrior` would fail:
```
Traceback (most recent call last):
File "$HOME/.task/hooks/on-modify.timewarrior", line 42, in <module>
old = json.loads(sys.stdin.readline())
File "/usr/lib/python3.6/codecs.py", line 321, in decode
(result, consumed) = self._buffer_decode(data, self.errors, final)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xed in position 1042: invalid continuation byte
```
This is fixed by manually decoding from stdin's underlying binary I/O object and replacing encoding errors with the Unicode replacement character [1].
[1]: https://docs.python.org/3/library/codecs.html#error-handlers
2019-08-22 21:51:03 +02:00
Dennis Schridde
61a4749d75
Fix on-modify.timewarrior hook for tasks with multi line description
...
If the description contained multiple lines, it would be formatted as a
bytes object, including Python's `b""` marker for byte literals and any
newlines. This would then be passed literally to `timew`, which would
then choke on it, because it would record the newlines in its database.
This patch simply gets rid of the string join/split operations and the
encoding, which solves the issue.
Since we pass arrays instead of strings to `subprocess.call`, we are not
subject to command injection security vulnerabilities.
Fixes: 0b6dbf7e12
2019-08-22 21:39:11 +02:00
Dennis Schridde
5b53f5c3ba
on-modify.timewarrior: Fix "from __future__ imports must occur at the beginning of the file"
...
Fixes the following error with Python 3.6.8:
```
File "$HOME/.task/hooks/on-modify.timewarrior", line 33
from __future__ import print_function
SyntaxError: from __future__ imports must occur at the beginning of the file
```
2019-08-22 21:25:41 +02:00
Thomas Lauf
6c1298ea4e
Add output of new-tag-warnings to check
...
Signed-off-by: Thomas Lauf <thomas.lauf@tngtech.com>
2019-08-17 18:16:50 +02:00
Thomas Lauf
bf2e36fb57
Make ext/on-modify.timewarrior executable so tests will work
2019-08-17 18:16:42 +02:00
Thomas Lauf
3ec1cd715b
Make Popen spawn intermediate shell
...
Signed-off-by: Thomas Lauf <thomas.lauf@tngtech.com>
2019-08-16 15:25:15 +02:00
Thomas Lauf
e85cdc7546
Rename test-file
...
Signed-off-by: Thomas Lauf <thomas.lauf@tngtech.com>
2019-08-16 15:25:15 +02:00
Thomas Lauf
b8ab8d2fe5
Include bash-completion for Timewarrior
...
- Closes #96
Signed-off-by: Thomas Lauf <thomas.lauf@tngtech.com>
2019-08-06 16:59:33 +02:00
Thomas Lauf
2963b145a0
Update ChangeLog
...
Signed-off-by: Thomas Lauf <thomas.lauf@tngtech.com>
2019-08-02 17:58:24 +02:00
Thomas Lauf
57f9982fd1
Throw error message if start date is earlier than open interval
...
Closes #240
Signed-off-by: Thomas Lauf <thomas.lauf@tngtech.com>
2019-08-02 17:54:08 +02:00
Thomas Lauf
a62ebf0196
Fix link to documentation
...
Signed-off-by: Thomas Lauf <thomas.lauf@tngtech.com>
2019-08-02 09:40:31 +02:00
Thomas Lauf
924e20e16b
Fix links to package downloads
...
Signed-off-by: Thomas Lauf <thomas.lauf@tngtech.com>
2019-08-02 09:40:17 +02:00
Thomas Lauf
2bdc52c30a
Fix typo
...
Signed-off-by: Thomas Lauf <thomas.lauf@tngtech.com>
2019-07-22 14:31:01 +02:00
Thomas Lauf
220bdd9e5f
Add dates to command calls (fix race condition?)
...
Signed-off-by: Thomas Lauf <thomas.lauf@tngtech.com>
2019-07-01 21:56:29 +02:00
Thomas Lauf
fa2c683e3e
Install python2 along with python(3)
...
Signed-off-by: Thomas Lauf <thomas.lauf@tngtech.com>
2019-06-29 01:31:48 +02:00
Thomas Lauf
8b5a701eeb
Require python2 not python2.7 for tests
...
Signed-off-by: Thomas Lauf <thomas.lauf@tngtech.com>
2019-06-29 01:31:08 +02:00
Thomas Lauf
966256cb79
Add 'man' to list of required packages
...
Signed-off-by: Thomas Lauf <thomas.lauf@tngtech.com>
2019-06-24 21:25:36 +02:00
Thomas Lauf
712b4b78b2
Revert "Run test with available python"
...
This reverts commit 6b89e122
Signed-off-by: Thomas Lauf <thomas.lauf@tngtech.com>
2019-06-24 21:10:57 +02:00
Thomas Lauf
6b89e12287
Run test with available python
...
- do not enforce python 2.7
Signed-off-by: Thomas Lauf <thomas.lauf@tngtech.com>
2019-06-22 21:21:11 +02:00
Thomas Lauf
6e855cc998
Drop internal help for man pages
...
Signed-off-by: Thomas Lauf <thomas.lauf@tngtech.com>
2019-06-21 23:32:11 +02:00
Thomas Lauf
4556b4f072
Add entries for timew-annnotate and timew-undo in the central man page
2019-06-19 18:05:44 +02:00
Thomas Lauf
f72c4fda52
Extract class Journal from class Database
...
- const-ify Transaction and UndoAction
- Clang-tidying
2019-06-19 18:05:44 +02:00