Tomas Babej
987414dc8e
README: Add overview stats
2021-06-06 00:27:39 -04:00
Tomas Babej
67a7a9cb93
README: Expand INSTALL section
2021-06-06 00:27:39 -04:00
Tomas Babej
ab04227eb5
README: Drop submodule update instructions
...
These should no longer be relevant.
2021-06-06 00:27:39 -04:00
oxalica
3c402d4fb7
Prefer /usr/bin/env and searching from PATH
2021-06-02 19:35:18 -04:00
oxalica
2cb8f1d5ea
Support relative include for themes in taskrc
2021-06-02 19:34:57 -04:00
oxalica
3672ed0c1b
Remove build date/time from diagnostic message
...
This message does not really help, and makes the binary
non-deterministic.
2021-06-02 19:33:39 -04:00
Vladimir Rusinov
e762306563
Add a test for capitalized months and days of the week.
...
The change was implemented in
https://github.com/GothenburgBitFactory/libshared/pull/33 .
This change adds validation in TaskWarrior.
Fixes:
* https://github.com/GothenburgBitFactory/taskwarrior/issues/2160
* https://github.com/GothenburgBitFactory/taskwarrior/issues/2364
2021-05-29 10:36:25 -04:00
Paul Beckingham
a9a7f16af3
Added F?UNDING.yml to connect the repo with the sponsorship
2021-05-25 18:40:38 -04:00
begasus
cd06d937a5
Search for libnetwork on Haiku
2021-05-25 18:26:04 -04:00
begasus
4fff27f4bc
Fix reference for errno.h on Haiku
2021-05-14 00:04:48 -04:00
Rosen Penev
73575f8d88
convert manual loops to std::count_if
...
Simpler and generates less assembly.
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2021-05-01 21:20:52 -04:00
Tomas Babej
62399239ca
Filter: Make +ACTIVE trigger pendingOnly shortcut
2021-04-24 15:28:00 -04:00
Tomas Babej
523e2b40fe
Filter: Consider presence of +PENDING tag signal to skip completed.data
...
This puts +PENDING at the same level of treatment as status:pending when
it comes to decision whether the data processed should be pending only.
The mechanism is by no means perfect and should be improved in the
future.
2021-04-24 15:28:00 -04:00
Tomas Babej
5e87be4641
Filter: Fix copy-paste error in pendingOnly
2021-04-24 15:28:00 -04:00
Tomas Babej
c7fd6b798b
libshared: Bump version to support Pig.getUntilAscii
2021-04-24 10:47:28 -04:00
Tomas Babej
87d0499fc8
performance: Use ascii-only version of getUnitl for parsing attribute names
...
Not having to consider utf-8 characters has performance benefits.
2021-04-24 10:47:28 -04:00
Tomas Babej
95b135b59e
DOM: Create a copy of Task object only if needed
2021-04-24 10:47:28 -04:00
Tomas Babej
87b0be9b6f
performance: Pre-emptively reserve size of the values vector
...
Each token will add a corresponding Variant into the vector, so we can
avoid the performance penalty connected with dynamic resizes of the
vector.
2021-04-24 10:47:28 -04:00
Tomas Babej
312f77f703
performance: Do not use Pig to extract raw line content
2021-04-24 10:47:28 -04:00
Tomas Babej
e7487c8a63
performance: Avoid lexing input when not needed in getDOM
...
Lexing a token can be expensive operation. Perform lexing only if a
UUID/ID reference could have been provided.
2021-04-24 10:47:28 -04:00
Tomas Babej
c3f9d09d22
performance: Cache used command value
...
The detected command does not change once CLI2::analysis has been
performed. Cache the value of the command to avoid the need to
re-discover the correct value each time we're interested in it.
2021-04-24 10:47:28 -04:00
Tomas Babej
a19773873a
performance: Cache CLI2::canonicalize lookups
...
Canonicalization of attributes or attribute prefixes happens once per
every single task considered in the filtering process. It maps short,
prefixed names to their full-length versions, for example:
"pro" -> "project" in the expression "project:Home"
It follows that such process is not task-dependant and as such the
lookups can be cached.
2021-04-24 10:47:28 -04:00
Rosen Penev
ab7f5b0b51
clang-tidy: loop conversion
...
Found with modernize-loop-convert
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2021-04-23 09:13:22 -04:00
Rosen Penev
15f0ab87e0
clang-tidy: use const references
...
Found with performance-for-range-copy
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2021-04-23 01:59:45 -04:00
Rosen Penev
e84930be8d
clang-tidy: use auto
...
Found with modernize-use-auto
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2021-04-23 01:39:23 -04:00
Rosen Penev
d0c4350c2f
clang-tidy: add missing reserve calls
...
Found with performance-inefficient-vector-operation
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2021-04-23 00:22:43 -04:00
Rosen Penev
3cafb5257e
clang-tidy: use = default
...
Found with modernize-use-equals-default
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2021-04-23 00:15:06 -04:00
Rosen Penev
4aaaa8dcc8
clang-tidy: use bool literals
...
Found with modernize-use-bool-literals
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2021-04-23 00:11:52 -04:00
Rosen Penev
8ffb85b327
clang-tidy: use '' for single character find
...
Found with performance-faster-string-find
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2021-04-22 23:18:16 -04:00
Tomas Babej
b1e70fd780
NEWS: Update tested confiurations
2021-04-22 00:02:37 -04:00
Tomas Babej
6aa46e7d1a
ci: Test on Ubuntu 21.04
2021-04-22 00:02:37 -04:00
Tomas Babej
70815edb8a
ci: Test on Fedora 34
2021-04-22 00:02:37 -04:00
Tomas Babej
44220287c4
CmdCalendar: Only display relevant parts of the legend
2021-04-21 23:44:36 -04:00
Tomas Babej
d4c6b0d2d9
AUTHORS: Add Daniel Mowitz
2021-04-21 23:13:23 -04:00
Tomas Babej
02a60b096c
docs: Document TW #1911
2021-04-21 23:12:38 -04:00
Tomas Babej
282f3d344a
CmdCalendar: Adjust styling
2021-04-21 23:09:08 -04:00
Tomas Babej
14fd8ea673
man: Adjust wording
2021-04-21 22:58:47 -04:00
DanielMowitz
7a07e09733
Added documentation for multi-day holidays.
2021-04-21 22:23:00 -04:00
DanielMowitz
277373ba89
Added tests for single and multiday holidays.
2021-04-21 22:23:00 -04:00
DanielMowitz
a16f3addc7
Made CmdCalendar.cpp even less redundant by only calling
...
config.get ("dateformat.holiday") once for every method.
2021-04-21 22:23:00 -04:00
DanielMowitz
23244e61a5
Renamed variables to be more consistent and improved readability.
2021-04-21 22:23:00 -04:00
DanielMowitz
f703bd5a74
Made CmdCalendar.cpp less redundant by only calling
...
Context::getContext().config once per method.
2021-04-21 22:23:00 -04:00
DanielMowitz
45c67fef6e
Update CmdCalendar.cpp
...
Converted some tabs to spaces and added braces to a for loop.
2021-04-21 22:23:00 -04:00
DanielMowitz
374b97bb66
Implemented multi-day holidays.
2021-04-21 22:23:00 -04:00
DanielMowitz
dc5ebfa612
Made the code for colorizing the calendar a little more dry.
2021-04-21 22:23:00 -04:00
Tomas Babej
affcd82466
ci: Re-enable testing on Arch Linux
...
This reverts commit 17ab0dfcf4
.
The underlying issue with the archlinux was fixed, see references in the
above commit for more details.
2021-04-14 03:10:21 -04:00
Tomas Babej
e70c2b7c7d
docs: Add reference about TW #2451 to ChangeLog
2021-04-14 02:44:33 -04:00
Tomas Babej
d20631beb0
tests: Add regression test for TW #2451
2021-04-14 02:44:33 -04:00
Tomas Babej
bd0d907335
CLI2: Apply desugaring of plain filter args to date args
...
This ensures that commands like `task marc` perform description
substring search on `marc`.
Closes #2451 .
2021-04-14 02:44:33 -04:00
Tomas Babej
475a16b3d4
CLI2: Fix docstring for desugarFilterPlainArgs
...
Desugaring is applied also for tokens of Lexer::type::identifier, make
sure the docstring correctly documents that.
2021-04-14 02:44:33 -04:00