diff --git a/jrnl/args.py b/jrnl/args.py index 604f9c0e..dba5a749 100644 --- a/jrnl/args.py +++ b/jrnl/args.py @@ -336,6 +336,15 @@ def parse_args(args=[]): \t jrnl --config-override colors.body blue --config-override colors.title green """, ) + config_overrides.add_argument( + "--co", + dest="config_override", + action="append", + type=str, + nargs=2, + default=[], + help=argparse.SUPPRESS, + ) alternate_config = parser.add_argument_group( "Specifies alternate config to be used", diff --git a/tests/bdd/features/override.feature b/tests/bdd/features/override.feature index fb3c279e..d4b46e97 100644 --- a/tests/bdd/features/override.feature +++ b/tests/bdd/features/override.feature @@ -45,6 +45,11 @@ Feature: Implementing Runtime Overrides for Select Configuration Keys When we run "jrnl -1 --config-override colors.body blue" Then the config in memory should contain "colors.body: blue" + Scenario: Override color selections with --co alias + Given we use the config "basic_encrypted.yaml" + And we use the password "test" if prompted + When we run "jrnl -1 --co colors.body blue" + Then the config in memory should contain "colors.body: blue" Scenario: Apply multiple config overrides Given we use the config "basic_encrypted.yaml"