mirror of
https://github.com/jrnl-org/jrnl.git
synced 2025-05-21 05:28:31 +02:00
* More refactoring of cli.py break up code from cli.py (now in jrnl.py) up into smaller functions get rid of export mode move --encrypt and --decrypt to commands.py clean up the help screen even more update flag name for import * reorganize code, move around lots of functions * clean up import statements * move run function out of cli and into jrnl * rename confusingly named function * move editor function into editor file * rename parse_args.py to args.py to make room for more args functions * Fix error in test suite for windows I accidentally flipped the conditional, so this fixes it. Co-authored-by: Micah Jerome Ellison <micah.jerome.ellison@gmail.com> * Update app description on help screen Co-authored-by: Micah Jerome Ellison <micah.jerome.ellison@gmail.com>
33 lines
981 B
Python
33 lines
981 B
Python
import logging
|
|
|
|
|
|
def deprecated_cmd(old_cmd, new_cmd, callback=None, **kwargs):
|
|
import sys
|
|
import textwrap
|
|
|
|
from .color import RESET_COLOR
|
|
from .color import WARNING_COLOR
|
|
|
|
warning_msg = f"""
|
|
The command {old_cmd} is deprecated and will be removed from jrnl soon.
|
|
Please us {new_cmd} instead.
|
|
"""
|
|
warning_msg = textwrap.dedent(warning_msg)
|
|
logging.warning(warning_msg)
|
|
print(f"{WARNING_COLOR}{warning_msg}{RESET_COLOR}", file=sys.stderr)
|
|
|
|
if callback is not None:
|
|
callback(**kwargs)
|
|
|
|
|
|
def list_journals(config):
|
|
from . import install
|
|
|
|
"""List the journals specified in the configuration file"""
|
|
result = f"Journals defined in {install.CONFIG_FILE_PATH}\n"
|
|
ml = min(max(len(k) for k in config["journals"]), 20)
|
|
for journal, cfg in config["journals"].items():
|
|
result += " * {:{}} -> {}\n".format(
|
|
journal, ml, cfg["journal"] if isinstance(cfg, dict) else cfg
|
|
)
|
|
return result
|