diff options
Diffstat (limited to 'lib/python/qmk/cli')
| -rw-r--r-- | lib/python/qmk/cli/docs.py | 7 | 
1 files changed, 6 insertions, 1 deletions
| diff --git a/lib/python/qmk/cli/docs.py b/lib/python/qmk/cli/docs.py index 5816106504..d8f9b045a1 100644 --- a/lib/python/qmk/cli/docs.py +++ b/lib/python/qmk/cli/docs.py @@ -2,11 +2,13 @@  """  import http.server  import os +import webbrowser  from milc import cli  @cli.argument('-p', '--port', default=8936, type=int, help='Port number to use.') [email protected]('-b', '--browser', action='store_true', help='Open the docs in the default browser.')  @cli.subcommand('Run a local webserver for QMK documentation.', hidden=False if cli.config.user.developer else True)  def docs(cli):      """Spin up a local HTTPServer instance for the QMK docs. @@ -14,9 +16,12 @@ def docs(cli):      os.chdir('docs')      with http.server.HTTPServer(('', cli.config.docs.port), http.server.SimpleHTTPRequestHandler) as httpd: -        cli.log.info("Serving QMK docs at http://localhost:%d/", cli.config.docs.port) +        cli.log.info(f"Serving QMK docs at http://localhost:{cli.config.docs.port}/")          cli.log.info("Press Control+C to exit.") +        if cli.config.docs.browser: +            webbrowser.open(f'http://localhost:{cli.config.docs.port}') +          try:              httpd.serve_forever()          except KeyboardInterrupt: | 
