diff --git a/doc/jp/blog.rst b/doc/jp/blog.rst index beb4b73e..83357dcb 100644 --- a/doc/jp/blog.rst +++ b/doc/jp/blog.rst @@ -76,11 +76,11 @@ the *metadata*. You can also specify editor and arguments in ``sat.conf``, see If you don't change anything or publish an empty blog post, the edition will be cancelled. -In the metadata (see `below `_ 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 `_ 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 diff --git a/sat_frontends/jp/cmd_blog.py b/sat_frontends/jp/cmd_blog.py index 0eed8429..e1c5688e 100644 --- a/sat_frontends/jp/cmd_blog.py +++ b/sat_frontends/jp/cmd_blog.py @@ -466,6 +466,10 @@ class Edit(base.CommandBase, BlogPublishCommon, common.BaseEdit): 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 @@ class Edit(base.CommandBase, BlogPublishCommon, common.BaseEdit): # 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(