mirror of
https://github.com/jrnl-org/jrnl.git
synced 2025-05-17 03:28:31 +02:00
Fix #1486
Instead of --import paying attention to --format, leave --format just for the export-format and give --import itself an optional arguent that is the import format. This of course defaults to 'jrnl'. This allows argparse to do the choice-checking.
This commit is contained in:
parent
72d1a044d9
commit
ff3dc08af3
2 changed files with 7 additions and 7 deletions
11
jrnl/args.py
11
jrnl/args.py
|
@ -121,18 +121,19 @@ def parse_args(args=[]):
|
|||
)
|
||||
standalone.add_argument(
|
||||
"--import",
|
||||
action="store_const",
|
||||
metavar="TYPE",
|
||||
const=postconfig_import,
|
||||
dest="postconfig_cmd",
|
||||
dest="import_format",
|
||||
nargs="?",
|
||||
choices=IMPORT_FORMATS,
|
||||
default="jrnl",
|
||||
help=f"""
|
||||
Import entries from another journal.
|
||||
|
||||
TYPE is the format to import [{util.oxford_list(IMPORT_FORMATS)}] (default: jrnl)
|
||||
|
||||
Optional parameters:
|
||||
|
||||
--file FILENAME (default: uses stdin)
|
||||
|
||||
--format [{util.oxford_list(IMPORT_FORMATS)}] (default: jrnl)
|
||||
""",
|
||||
)
|
||||
standalone.add_argument(
|
||||
|
|
|
@ -69,8 +69,7 @@ def postconfig_import(args, config, **kwargs):
|
|||
# Requires opening the journal
|
||||
journal = open_journal(args.journal_name, config)
|
||||
|
||||
format = args.export if args.export else "jrnl"
|
||||
get_importer(format).import_(journal, args.filename)
|
||||
get_importer(args.import_format).import_(journal, args.filename)
|
||||
|
||||
|
||||
def postconfig_encrypt(args, config, original_config, **kwargs):
|
||||
|
|
Loading…
Add table
Reference in a new issue