4784 ('', 'stdio', None, _('for remote clients (ADVANCED)')), |
4784 ('', 'stdio', None, _('for remote clients (ADVANCED)')), |
4785 ('', 'cmdserver', '', _('for remote clients (ADVANCED)'), _('MODE')), |
4785 ('', 'cmdserver', '', _('for remote clients (ADVANCED)'), _('MODE')), |
4786 ('t', 'templates', '', _('web templates to use'), _('TEMPLATE')), |
4786 ('t', 'templates', '', _('web templates to use'), _('TEMPLATE')), |
4787 ('', 'style', '', _('template style to use'), _('STYLE')), |
4787 ('', 'style', '', _('template style to use'), _('STYLE')), |
4788 ('6', 'ipv6', None, _('use IPv6 in addition to IPv4')), |
4788 ('6', 'ipv6', None, _('use IPv6 in addition to IPv4')), |
4789 ('', 'certificate', '', _('SSL certificate file'), _('FILE'))] |
4789 ('', 'certificate', '', _('SSL certificate file'), _('FILE')), |
|
4790 ('', 'print-url', None, _('start and print only the URL'))] |
4790 + subrepoopts, |
4791 + subrepoopts, |
4791 _('[OPTION]...'), |
4792 _('[OPTION]...'), |
4792 optionalrepo=True) |
4793 optionalrepo=True) |
4793 def serve(ui, repo, **opts): |
4794 def serve(ui, repo, **opts): |
4794 """start stand-alone webserver |
4795 """start stand-alone webserver |
4816 """ |
4817 """ |
4817 |
4818 |
4818 opts = pycompat.byteskwargs(opts) |
4819 opts = pycompat.byteskwargs(opts) |
4819 if opts["stdio"] and opts["cmdserver"]: |
4820 if opts["stdio"] and opts["cmdserver"]: |
4820 raise error.Abort(_("cannot use --stdio with --cmdserver")) |
4821 raise error.Abort(_("cannot use --stdio with --cmdserver")) |
|
4822 if opts["print_url"] and ui.verbose: |
|
4823 raise error.Abort(_("cannot use --print-url with --verbose")) |
|
4824 if opts["print_url"]: |
|
4825 opts['daemon'] = True |
4821 |
4826 |
4822 if opts["stdio"]: |
4827 if opts["stdio"]: |
4823 if repo is None: |
4828 if repo is None: |
4824 raise error.RepoError(_("there is no Mercurial repository here" |
4829 raise error.RepoError(_("there is no Mercurial repository here" |
4825 " (.hg not found)")) |
4830 " (.hg not found)")) |