jrnl/features
Suhas 4f79803885
Allow runtime configuration overrides from the commandline (#1169)
Add --config-override feature

* add test and argument handler for runtime override of configurations.
* identify location to apply override in "main"
* update gitignore
* remove unneeded import
* add jrnl interface test for overriden configurations
* trivial whitespace change
* implement runtime override
* make format
* refactor override unittest
* clean up unused import
* start writing integration test
* add linewrap override scenario
* implement editor override step
* add dev dependencies on pytest -mock and -cov
* make format
* remove unused imports
* make format
* rename --override to --config-override
* move override implementation into own module
* begin TDD of dot notated overrides
* rewrite behavior scenario
* implement recursive config overrides
* clean up unittests
* iterate on behave step
* make format
* cleanup
* move override behave tests out of core
* refactor recursive code
* make format
* code cleanup
* remove unused import
* update test config
* rewrite test for better mock call expect
* make format
* binary search misbehaving windows test
* unittest multiple overrides
* uncomment dot notation unittest
* add multiple override scenario spec
* make format
* make format
* update unittests for new syntax
* update integ tests for new syntax
* update gitignore
* guard override application
* deserialize function as return type
* make format
* organize deserialization unittests
* better, more specific behave tests
* test different editor launch commands
* formatting
* handle datatypes in deserialization and update helptext
* stick to config convention in testbed
* update tests ith better verifications
* make format
* space
* review feedbac
* make format
* skip on win
* update deps
* update tests with better verifications
make format
space
review feedbac
* skip on win
* update deps
* refactor deserialization
organize test_parse_args
make format
* skip on win
* refactor deserialization
organize test_parse_args
make format
* update tests ith better verifications
* make format
* space
* make format
* document apply_overrides
* update gitignore
* document config-override enhancement
* Simplify config override syntax (#5)
* update tests and expected behavior
* clean up arg parsing tests
* update deserialization
* update deserialization
* config argparse action
* update override application logic
* update tests; delete unused imports
* override param must be list
* update docstring
* update test input to SUT
* update remaining override unittests
* make format
* forgot to update CLI syntax
* update documentation to sphinx style
* variable renames
* Lockfile merge (#7)
* Add brew and gitter badges to README
* Update changelog [ci skip]
* Make journal selection behavior more consistent when there's a colon with no date (#1164)
* Simplify config override syntax (#8)
* update tests and expected behavior
* clean up arg parsing tests
* update deserialization
* update deserialization
* config argparse action
* update override application logic
* update tests; delete unused imports
* override param must be list
* update docstring
* update test input to SUT
* update remaining override unittests
* make format
* forgot to update CLI syntax
* formatting
* Update pyproject.toml
* update lockfile to remove pytest-cov and pytest-mock deps
* update docs
* reuse existing mock; delete unneeded code
* move overrides earlier in the execution
use existing configs instead of custom
make format
clean up imports
* update for passworded access
context.parser -> parsed_args
* test that no editor is launched
* remove unnecessary mocks
* rename variable for intent
* reinstate getpass deletion
* update gitignore
* capture failure mode
* remove unneeded imports
* renamed variable
* delete redundant step
* comment on step
* clean up step behavior description
* [WIP] lock down journal access behavior
* skip -> wip
* correct command for overriding journal via dot keys
* update wip test for updating a "temp" journal and then reading baack its entries
* remove "mock" from poetry file
* make CI happy
* complex behavior sequence for default journal override
* separate out smaller pieces of logic
test that apply_overrides acts on base configuration and not the copy
* defer modification of loaded configuration to update_config
remove unused fixtures
delete complicated UT since behavior is covered in overrides.feature integ test
delete redundant UT
* Update .gitignore
* remove skip_win
* forward override unpacking to yaml library
* merge config override step with existing config_var step in core
delete config_override step
unify step description syntax
* delete unused and redundant code
* rebases are hard
* remove wip tag from test
* remove skipped tests for windows
* Address code review
yield -> return
remove needless copy
adjust spacing
re-inline args return
reset packaging info to e6c0a16342
revert package version for this PR
* consolidate imports
* Defer config_override unpacking to dict *after* base config is loaded
store cli overrides without unpacking just yet
move deserialize_config_args to config module
delete custom Action class for config operations
apply [k,v] -> {k, v} for each override
update test data
update import
* rename deserialize_config_args to better express intent
make format
2021-03-02 18:47:57 -08:00
..
data Allow custom extensions when editing (for easier syntax highlighting) (#1139) 2021-01-02 13:23:15 -08:00
steps Allow runtime configuration overrides from the commandline (#1169) 2021-03-02 18:47:57 -08:00
build.feature [WIP] Lots of test refactoring (#1042) 2020-10-17 15:17:38 -07:00
core.feature Comply with GPL by acknowledging all authors and including license info in each source file (#1121) 2020-12-19 22:28:22 -08:00
datetime.feature [WIP] Lots of test refactoring (#1042) 2020-10-17 15:17:38 -07:00
delete.feature [WIP] Lots of test refactoring (#1042) 2020-10-17 15:17:38 -07:00
encrypt.feature [WIP] Lots of test refactoring (#1042) 2020-10-17 15:17:38 -07:00
environment.py Fix OS compatibility issues for editors with spaces, slashes, and quotes (#1153) 2021-01-16 15:19:11 -08:00
file_storage.feature Allow custom extensions when editing (for easier syntax highlighting) (#1139) 2021-01-02 13:23:15 -08:00
format.feature Add new date format (--format date) for heatmapping (#1146) 2021-01-16 14:50:47 -08:00
import.feature [WIP] Lots of test refactoring (#1042) 2020-10-17 15:17:38 -07:00
multiple_journals.feature Make journal selection behavior more consistent when there's a colon with no date (#1164) 2021-01-30 13:47:26 -08:00
overrides.feature Allow runtime configuration overrides from the commandline (#1169) 2021-03-02 18:47:57 -08:00
password.feature Fix keyring error handling (#1138) 2021-01-02 13:26:45 -08:00
search.feature Add new -today-in-history, -month, -day, and -year search filters (#1145) 2021-01-16 14:55:27 -08:00
star.feature [WIP] Lots of test refactoring (#1042) 2020-10-17 15:17:38 -07:00
tag.feature [WIP] Lots of test refactoring (#1042) 2020-10-17 15:17:38 -07:00
upgrade.feature [WIP] Lots of test refactoring (#1042) 2020-10-17 15:17:38 -07:00
write.feature Support title splitting for fullwidth CJK terminals (#1163) 2021-01-23 15:29:43 -08:00