summaryrefslogtreecommitdiffstats
path: root/docs
diff options
context:
space:
mode:
authorsamuelgregorovic <47627184+samuelgregorovic@users.noreply.github.com>2021-11-06 22:12:34 +0100
committerGitHub <noreply@github.com>2021-11-06 14:12:34 -0700
commitae009099ed8b69c2f311dc44f68551ee35c2a318 (patch)
treebda6fbece6f3036db581bf2c103527dd1b7d7ed4 /docs
parent5057c290c19a0e595b0f2d00d433b21ee22653e9 (diff)
Add --config-file argument to use alternate config file at runtime (#1290)
* added new CLI argument option --config-file * pass argument and fetch alt config file if specified * argparse argument setting update * argument alias --cf added * documentation update - usage of CLI argument * fixed name-clash + unit tests * feature test added * #1170-alternate-config-file: Auto stash before rebase of "refs/heads/#1170-alternate-config-file" * Update docs/advanced.md Co-authored-by: Jonathan Wren <jonathan@nowandwren.com> * BDD tests added * Begin migrating/rewording --cf tests in pytest-bdd. Uses current directory instead of deep directory structure, but requires a given for each config file referenced * Fix issue where specifying a config-file that needs to be upgraded ended up upgrading the user config file instead * Uncomment and rework remaining tests for pytest-bdd instead of behave * Fix copytree for Python 3.7 (which doesn't support dirs_exist_ok) * Minor fixes to alternative config examples * Remove behave tests (behave is no longer in use) * Move config file unit test to unit test dir and use pytext path fixture instead of current directory to find test data * Use explicit "given the config exists" for copying config files instead of shoehorning in "given we use the config" twice * Change when/when to when/and * Clarify scenarios and fix indentation * Confirm primary config file isn't modified when encrypting/decrypting a journal in an alternate config file * Remove try/except on copytree since I'm no longer using the same Co-authored-by: Jonathan Wren <jonathan@nowandwren.com> Co-authored-by: Micah Jerome Ellison <micah.jerome.ellison@gmail.com>
Diffstat (limited to 'docs')
-rw-r--r--docs/advanced.md19
1 files changed, 19 insertions, 0 deletions
diff --git a/docs/advanced.md b/docs/advanced.md
index b1b7bef0..a9f1fb27 100644
--- a/docs/advanced.md
+++ b/docs/advanced.md
@@ -85,6 +85,25 @@ jrnl --config-override display_format fancy --config-override linewrap 20 \
```
+### Using an alternate config
+
+You can specify an alternate configuration file for the current instance of `jrnl` using `--config-file CONFIG_FILE_PATH` where
+`CONFIG_FILE_PATH` is a path to an alternate `jrnl` configuration file.
+
+#### Examples:
+
+```
+# Use personalised configuration file for personal journal entries
+jrnl --config-file ~/foo/jrnl/personal-config.yaml
+
+# Use alternate configuration file for work-related entries
+jrnl --config-file ~/foo/jrnl/work-config.yaml
+
+# Use default configuration file (created on installation)
+jrnl
+```
+
+
## Multiple journal files
You can configure `jrnl`to use with multiple journals (eg.