mirror of
https://github.com/jrnl-org/jrnl.git
synced 2025-05-10 16:48:31 +02:00
* Pretty print journal entry titles and dates. Changes appearance of all jrnl viewing commands, such as $ jrnl --short and $ jrnl -n {NUM}. Fix #508 * Removed extra newline at end of title * Use ansiwrap to properly wrap strings with ANSI escapes * Add ansiwrap to pyproject.toml * Allow configuration of colors - Replaced raw escapes with colorama - Added colors key to config - Add checks for validity of color values * Add color configuration documentation * Fix broken tests due to config change * Add tests for colors in configs - Identifying invalid color configs - Upgrading config from no colors -> colors * Add colorama dependency for all platforms * Allow users to disable colorization of output * Update poetry.lock * Add tag and body color customization options * Fix colorization of tags in title and body * Updated tests to use no color by default * Change pass to continue in verify_config() * Better style in Entry.py * Reduce code duplication for tag highlighting - Breaks "unreadable date" regression test for unknown reason * Properly colorize tags and print body * Reformatting and clean up * Replace list comprehension with generator * Handle invalid colors by not using a color * Process ANSI escapes properly with behave * Fixed the 'spaces after tags directly next to punctuation' bug Broke processing of tags next to any punctuation at all * Closer to working tag colorization but not perfect * Add tests printing for multiline journals Fix #717 * Correctly indent first line of multiline entry * Add test for multiline entries with tags * Remove redundant UNICODE flag * Progress towards proper tag colorization and body formatting * Fix newline colorization bug Debug code left intact since there are more bugs to fix :/ * And now the space just ends up before the tag instead of after it * Fix assertion syntax warning * Moved tag test to tagging.feature file * Strip out debug code and clean up * Bold datetimes in title * Bold all titles Fix #720 * Remove PY2 and PY3 constants * Fix regression in features/steps/core.py * Fix tag_regex * Remove redundant re.UNICODE flag * Remove extraneous code
40 lines
1.6 KiB
Gherkin
40 lines
1.6 KiB
Gherkin
Feature: Upgrading Journals from 1.x.x to 2.x.x
|
|
|
|
Scenario: Upgrade and parse journals with square brackets
|
|
Given we use the config "upgrade_from_195.json"
|
|
When we run "jrnl -9" and enter "Y"
|
|
Then the output should contain
|
|
"""
|
|
2010-06-10 15:00 A life without chocolate is like a bad analogy.
|
|
|
|
2013-06-10 15:40 He said "[this] is the best time to be alive".
|
|
"""
|
|
Then the journal should have 2 entries
|
|
|
|
Scenario: Upgrading a journal encrypted with jrnl 1.x
|
|
Given we use the config "encrypted_old.json"
|
|
When we run "jrnl -n 1" and enter
|
|
"""
|
|
Y
|
|
bad doggie no biscuit
|
|
bad doggie no biscuit
|
|
"""
|
|
Then the output should contain "Password"
|
|
and the output should contain "2013-06-10 15:40 Life is good"
|
|
|
|
Scenario: Upgrading a config without colors to colors
|
|
Given we use the config "no_colors.yaml"
|
|
When we run "jrnl -n 1"
|
|
Then the config should have "colors" set to "{'date':'none', 'title':'none', 'body':'none', 'tags':'none'}"
|
|
|
|
Scenario: Upgrade and parse journals with little endian date format
|
|
Given we use the config "upgrade_from_195_little_endian_dates.json"
|
|
When we run "jrnl -9" and enter "Y"
|
|
Then the output should contain
|
|
"""
|
|
10.06.2010 15:00 A life without chocolate is like a bad analogy.
|
|
|
|
10.06.2013 15:40 He said "[this] is the best time to be alive".
|
|
"""
|
|
Then the journal should have 2 entries
|
|
|