]> git.madduck.net Git - etc/neomutt.git/commitdiff

madduck's git repository

Every one of the projects in this repository is available at the canonical URL git://git.madduck.net/madduck/pub/<projectpath> — see each project's metadata for the exact URL.

All patches and comments are welcome. Please squash your changes to logical commits before using git-format-patch and git-send-email to patches@git.madduck.net. If you'd read over the Git project's submission guidelines and adhered to them, I'd be especially grateful.

SSH access, as well as push access can be individually arranged.

If you use my repositories frequently, consider adding the following snippet to ~/.gitconfig and using the third clone URL listed for each project:

[url "git://git.madduck.net/madduck/"]
  insteadOf = madduck:

buildmimetree.py: fix up extensions
authormartin f. krafft <madduck@madduck.net>
Wed, 23 Aug 2023 09:43:50 +0000 (21:43 +1200)
committermartin f. krafft <madduck@madduck.net>
Wed, 23 Aug 2023 11:56:14 +0000 (23:56 +1200)
.config/neomutt/buildmimetree.py
.config/neomutt/neomuttrc

index 3528b06103d48bddcde0a00558d31981de2c4583..0b62aa4f25b14dda3316db4c4a58c3dcf6794fdb 100755 (executable)
@@ -6,8 +6,10 @@
 #
 # Configuration:
 #   neomuttrc (needs to be a single line):
+#     set my_mdwn_extensions="extra,admonition,codehilite,sane_lists,smarty"
 #     macro compose B "\
-#       <enter-command> source '$my_confdir/buildmimetree.py setup --tempdir $tempdir|'<enter>\
+#       <enter-command> source '$my_confdir/buildmimetree.py setup \
+#       --tempdir $tempdir --extensions $my_mdwn_extensions|'<enter>\
 #       <enter-command> sourc e \$my_mdwn_postprocess_cmd_file<enter>\
 #     " "Convert message into a modern MIME tree with inline images"
 #
@@ -62,14 +64,10 @@ def parse_cli_args(*args, **kwargs):
     parser_massage = subp.add_parser("massage", help="Massaging phase")
 
     parser_setup.add_argument(
-        "--extension",
-        "-x",
-        metavar="EXTENSION",
-        dest="extensions",
-        nargs="?",
-        default=[],
-        action="append",
-        help="Markdown extension to add to the list of extensions use",
+        "--extensions",
+        type=str,
+        default="",
+        help="Markdown extension to use (comma-separated list)"
     )
 
     parser_setup.add_argument(
@@ -410,7 +408,6 @@ def do_setup(
     tempdir=None,
     debug_commands=False,
 ):
-    extensions = extensions or []
     temppath = temppath or pathlib.Path(
         tempfile.mkstemp(prefix="muttmdwn-", dir=tempdir)[1]
     )
@@ -418,7 +415,7 @@ def do_setup(
 
     editor = f"{sys.argv[0]} massage --write-commands-to {temppath}"
     if extensions:
-        editor = f'{editor} --extensions {",".join(extensions)}'
+        editor = f'{editor} --extensions {extensions}'
     if only_build:
         editor = f'{editor} --only-build'
     if tempdir:
index 6a7f0ad82b7c90c1530cc76b118fa5ec57768070..8f48387000d61d51ae0d86b8c9e735f122446f9b 100644 (file)
@@ -62,4 +62,5 @@ source "test -f $alias_file && cat $alias_file 2>/dev/null || echo unset alias_f
 #
 #set pager_format="<%a> %*  %J (%P)"
 
-macro compose B "<enter-command> source '$my_confdir/buildmimetree.py setup --debug-commands --tempdir $tmpdir --only-build|'<enter><enter-command> source \$my_mdwn_postprocess_cmd_file<enter>" "Convert message into a modern MIME tree with inline images"
+set my_markdown_extensions="extra,admonition,codehilite,sane_lists,smarty"
+macro compose B "<enter-command> source '$my_confdir/buildmimetree.py setup --extensions $my_markdown_extensions --tempdir $tmpdir --only-build|'<enter><enter-command> source \$my_mdwn_postprocess_cmd_file<enter>" "Convert message into a modern MIME tree with inline images"