diff frontends/src/jp/cmd_merge_request.py @ 2554:0062d3e79d12

plugin uri finder, jp (merge-request): labels handling: - a label can now be specified as metadata after specifing a "xmpp:" URI in doc (with « use "[label]" label" » after the URI) - updated jp to handle new signature of URIFind - jp (merge-request/set): labels can now be specified using --label
author Goffi <goffi@goffi.org>
date Sun, 01 Apr 2018 20:17:00 +0200
parents 39b10475f56b
children 501b0f827f63
line wrap: on
line diff
--- a/frontends/src/jp/cmd_merge_request.py	Sat Mar 31 18:42:01 2018 +0200
+++ b/frontends/src/jp/cmd_merge_request.py	Sun Apr 01 20:17:00 2018 +0200
@@ -41,6 +41,7 @@
         self.parser.add_argument("-i", "--item", type=base.unicode_decoder, default=u'', help=_(u"id or URL of the request to update, or nothing for a new one"))
         self.parser.add_argument("-r", "--repository", metavar="PATH", type=base.unicode_decoder, default=u'.', help=_(u"path of the repository (DEFAULT: current directory)"))
         self.parser.add_argument("-f", "--force", action="store_true", help=_(u"publish merge request without confirmation"))
+        self.parser.add_argument("-l", "--label", dest="labels", type=base.unicode_decoder, action='append', help=_(u"labels to categorize your request"))
 
     def mergeRequestSetCb(self, published_id):
         if published_id:
@@ -51,12 +52,15 @@
 
     def sendRequest(self):
         extra = {'update': 'true'} if self.args.item else {}
+        values = {}
+        if self.args.labels is not None:
+            values[u'labels'] = self.args.labels
         self.host.bridge.mergeRequestSet(
             self.args.service,
             self.args.node,
             self.repository,
             u'auto',
-            {},
+            values,
             u'',
             self.args.item,
             extra,