changeset 3177:f4914ce9d47d

jp (blog/edit): added `--no-publish` argument.
author Goffi <goffi@goffi.org>
date Tue, 18 Feb 2020 18:17:18 +0100
parents 4b5c77673015
children 98b321234068
files doc/jp/blog.rst sat_frontends/jp/cmd_blog.py
diffstat 2 files changed, 12 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/doc/jp/blog.rst	Tue Feb 18 18:17:18 2020 +0100
+++ b/doc/jp/blog.rst	Tue Feb 18 18:17:18 2020 +0100
@@ -76,11 +76,11 @@
 
 If you don't change anything or publish an empty blog post, the edition will be cancelled.
 
-In the metadata (see `below <edit_metadata_>`_ for details), you can use
-``"publish": false`` to forbid the publication. In this case, when you'll save
-your modification and quit your editor, the blog post will not be published but
-saved locally in a draft. To continue your work later, just start your edition with the
-``-D, --current`` option like this::
+In the metadata (see `below <edit_metadata_>`_ for details), you can use ``"publish":
+false`` to forbid the publication (or set it with ``--no-publish argument``). In this
+case, when you'll save your modification and quit your editor, the blog post will not be
+published but saved locally in a draft. To continue your work later, just start your
+edition with the ``-D, --current`` option like this::
 
   $ jp blog edit -D
 
--- a/sat_frontends/jp/cmd_blog.py	Tue Feb 18 18:17:18 2020 +0100
+++ b/sat_frontends/jp/cmd_blog.py	Tue Feb 18 18:17:18 2020 +0100
@@ -466,6 +466,10 @@
             action="store_true",
             help=_("launch a blog preview in parallel"),
         )
+        self.parser.add_argument(
+            "--no-publish",
+            help=_('add "publish: False" to metadata'),
+        )
 
     def buildMetadataFile(self, content_file_path, mb_data=None):
         """Build a metadata file using json
@@ -506,6 +510,9 @@
         # and override metadata with command-line arguments
         self.setMbDataFromArgs(mb_data)
 
+        if self.args.no_publish is not None:
+            mb_data["publish"] = False
+
         # then we create the file and write metadata there, as JSON dict
         # XXX: if we port jp one day on Windows, O_BINARY may need to be added here
         with os.fdopen(