Thomas Lauf
e2bd076357
Extract chart configuration into separate class
2019-04-09 16:23:37 +02:00
Thomas Lauf
40ea90c000
Update libshared
2019-04-09 16:23:37 +02:00
Shaun Ruffell
c76d004897
#212 : "--help" should show help, not considered to be a tag.
...
This change makes any instance of '--help' on the command line to be made the
command for this particular invocation.
2019-04-07 16:48:24 -05:00
Thomas Lauf
747d560630
Use dynamic_cast instead of static_cast to downcast from a base to a derived class
2019-02-26 22:22:21 +01:00
Thomas Lauf
04adb50480
Add curly braces
2019-02-26 22:20:06 +01:00
Shaun Ruffell
01d1142480
#198 : Add '%' to operator list in quote if needed.
...
Since the Lexer is looking for '%' as operators, it too needs to be quoted in
order to allow the data files to be parsed properly.
2019-02-26 21:56:55 +01:00
Shaun Ruffell
465d3bd676
Database: Display error message if tags database is not in expected format.
...
Had an early tags database conversion script that was not labeling the tag
counts with "count". Instead of a segfault, this prints an error message to
hopefully point the user in the correct location to look for the error.
2019-02-26 21:56:55 +01:00
Shaun Ruffell
7c5503f962
CmdJoin: Fix segment fault on join.
...
Code was attempting to dereference the end () iterator, which is invalid.
Since sets are already ordered, we can use the first and last element directly
instead of using the min/max functions.
Fixes a bug introduced in ( 8ce9e83ab5
"TI-93 #97 Make CLI::getIds() return a
set to guarantee uniqueness of ids" )
2019-02-26 21:56:55 +01:00
Thomas Lauf
85e2ec741f
Remove line breaks
...
Signed-off-by: Thomas Lauf <thomas.lauf@tngtech.com>
2019-02-15 10:09:41 +01:00
Thomas Lauf
4c71aa0ac7
Fix padding
...
Closes #11
Signed-off-by: Thomas Lauf <thomas.lauf@tngtech.com>
2019-02-15 10:09:04 +01:00
Thomas Lauf
a01c2bf19e
Extract chart rendering into its own class (fixup)
2019-02-01 08:19:30 +01:00
Thomas Lauf
22902fe9a1
Make Chart::render return a string instead of writing to std::cout (fixup)
2019-01-31 23:16:48 +01:00
Thomas Lauf
8e649a9456
Extract calculation of total_width from day-loop
2019-01-31 23:06:44 +01:00
Thomas Lauf
cf88f1585a
Use fields directly instead of via parameters to calculate indent size
2019-01-31 23:06:44 +01:00
Thomas Lauf
c7b7b483ba
Move configuration for label to contructor
2019-01-31 23:06:44 +01:00
Thomas Lauf
0523262115
Reduce interface of Chart to function 'render'
2019-01-31 23:06:44 +01:00
Thomas Lauf
49f25ba7d7
Make functions of Chart member functions
2019-01-31 23:06:44 +01:00
Thomas Lauf
c562f3fc81
Make Chart::render return a string instead of writing to std::cout
2019-01-31 23:06:44 +01:00
Thomas Lauf
365ae27e49
Extract chart rendering into own class
2019-01-31 23:06:44 +01:00
Thomas Lauf
cc0136a73a
Use padding directly instead of handing over padding_size
2019-01-24 22:59:53 +01:00
Thomas Lauf
82e22380a9
Extract render method
2019-01-24 22:33:10 +01:00
Thomas Lauf
3feb1b5c5a
Replace string axis_type with boolean with_internal_axis
2019-01-22 23:29:41 +01:00
Thomas Lauf
5c320e78b4
Extract rules from getIndentSize
2019-01-22 23:28:31 +01:00
Thomas Lauf
6cd1d7c804
Extract rules from renderInterval
...
- Simplify interval coloring (extract rules from helper::intervalColor)
- Add a default color for intervals without tags
2019-01-21 14:18:16 +01:00
Thomas Lauf
c5f8583355
Separate filtering and rendering of holidays
2019-01-21 14:18:16 +01:00
Thomas Lauf
ccb41e6501
Extract 'now' from getDayColor
...
- Use early returns
2019-01-21 14:18:16 +01:00
Thomas Lauf
c30f4b1e66
Extract color from renderDay/renderWeekday
2019-01-21 14:18:16 +01:00
Thomas Lauf
34d022d374
Add some curly braces
2019-01-21 14:18:16 +01:00
Thomas Lauf
c4f6213f49
Extract rules from renderExclusionBlocks
2019-01-21 14:18:16 +01:00
Thomas Lauf
16356a3270
Partially extract rules from renderInterval
2019-01-21 14:18:16 +01:00
Thomas Lauf
abe7f5f655
Extract rules from renderDay and renderWeekday
2019-01-21 14:18:16 +01:00
Thomas Lauf
b075745d6b
Rename variable cell to minutes_per_char
2019-01-21 14:18:16 +01:00
Thomas Lauf
5a5d1f8b26
Extract rules from dayIsHoliday
2019-01-21 14:18:16 +01:00
Thomas Lauf
3bd1d70210
Remove const definition from function declaration
2019-01-21 14:18:16 +01:00
Thomas Lauf
77c022e8cf
Extract indent from renderAxis
2019-01-21 14:18:16 +01:00
Thomas Lauf
56b18954df
Make renderAxis return string instead of writing to std::out
2019-01-21 14:18:16 +01:00
Thomas Lauf
3d473e0447
Use variable cell_size
2019-01-21 14:18:16 +01:00
Thomas Lauf
654a209cb2
Combine color definitions
2019-01-21 14:18:16 +01:00
Thomas Lauf
fdecf9b6b1
Rearrange constant values
2019-01-21 14:18:16 +01:00
Thomas Lauf
4c095c60c6
Extract rules from determineHourRange
2019-01-21 14:18:16 +01:00
Thomas Lauf
f7b342cd50
Refactor renderExclusionBlocks
...
- rename variable cell to minutes_per_char
- introduce local variable cell_width
2019-01-21 14:18:16 +01:00
Thomas Lauf
211eaf3f94
Extract rules from renderAxis
2019-01-21 14:18:16 +01:00
Thomas Lauf
1390be6936
Add local variable cell_size
2019-01-21 14:18:16 +01:00
Thomas Lauf
0d31045361
Rename variables
2019-01-21 14:18:16 +01:00
Thomas Lauf
a9505fec3c
Move up everything concerning rules and conflate it
2019-01-21 14:18:16 +01:00
Thomas Lauf
3cc808bbb7
Simplify renderSubTotal
2019-01-21 14:18:16 +01:00
Thomas Lauf
25609c598d
Extract rules from renderSubTotal
2019-01-21 14:18:16 +01:00
Thomas Lauf
c73359ad7e
Extract rules from renderTotal
2019-01-21 14:18:16 +01:00
Thomas Lauf
879a870c43
Add function separator comment
2019-01-21 14:18:16 +01:00
Thomas Lauf
fd9f13fc9f
Partially extract rules from renderWeekday
2019-01-21 14:18:16 +01:00