changeset 7:1ea915867337

Standard push options are imported from mercurial, not copied here. Functional effect it is now possible to specify: --ssh, --remotecmd, and --insecure which were not handled previously. Extension will also handle new push opts in future (would they happen)
author Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
date Sun, 08 Nov 2015 08:45:26 +0100
parents b1d440f1027a
children eced61373a74
files allpaths.py
diffstat 1 files changed, 9 insertions(+), 8 deletions(-) [+]
line wrap: on
line diff
--- a/allpaths.py	Sun Nov 08 08:29:14 2015 +0100
+++ b/allpaths.py	Sun Nov 08 08:45:26 2015 +0100
@@ -7,11 +7,11 @@
 
 import mercurial.util
 import mercurial.commands
+import mercurial.cmdutil
 from mercurial.i18n import _
 
 #pylint:disable=invalid-name,broad-except,line-too-long
 
-
 def pushall(ui, repo, **opts):
     """execute a push command on multiple paths"""
     # Extract our options and filter them out
@@ -33,17 +33,18 @@
             ui.warn(_('error pushing to %s: %s') % (path[1], e))
 
 
+def _original_options(cmdname):
+    """Gets list of given command options as specified in Mercurial core"""
+    _, spec = mercurial.cmdutil.findcmd(cmdname, mercurial.commands.table)
+    return spec[1]
+
+
 cmdtable = {
     "pushall": (
         pushall,
         [
             ('g', 'group', 'paths', _('use a named group of paths')),
             ('', 'ignore-errors', None, _('continue execution despite errors')),
-            ('f', 'force', None, _('force push')),
-            ('r', 'rev', [], _('a changeset intended to be included in the destination'), _('REV')),
-            ('B', 'bookmark', [], _('bookmark to push'), _('BOOKMARK')),
-            ('b', 'branch', [], _('a specific branch you would like to push'), _('BRANCH')),
-            ('', 'new-branch', False, _('allow pushing a new branch'))
-        ],
-        _('[-g GROUP] [--ignore-errors] <push options>'))
+        ] + _original_options('push'),
+        _('[-g GROUP] [--ignore-errors] <push options>')),
 }