mirror of
				https://github.com/mfulz/qmk_firmware.git
				synced 2025-10-31 05:12:33 +01:00 
			
		
		
		
	qmk docs: Add flag to open in browser (#13788)
				
					
				
			* `qmk docs`: Add flag to open in browser * Add docs
This commit is contained in:
		
							parent
							
								
									d93089d8ea
								
							
						
					
					
						commit
						8b39a3c484
					
				| @ -349,11 +349,12 @@ qmk cformat -b branch_name | |||||||
| ## `qmk docs` | ## `qmk docs` | ||||||
| 
 | 
 | ||||||
| This command starts a local HTTP server which you can use for browsing or improving the docs. Default port is 8936. | This command starts a local HTTP server which you can use for browsing or improving the docs. Default port is 8936. | ||||||
|  | Use the `-b`/`--browser` flag to automatically open the local webserver in your default browser. | ||||||
| 
 | 
 | ||||||
| **Usage**: | **Usage**: | ||||||
| 
 | 
 | ||||||
| ``` | ``` | ||||||
| qmk docs [-p PORT] | qmk docs [-b] [-p PORT] | ||||||
| ``` | ``` | ||||||
| 
 | 
 | ||||||
| ## `qmk generate-docs` | ## `qmk generate-docs` | ||||||
|  | |||||||
| @ -2,11 +2,13 @@ | |||||||
| """ | """ | ||||||
| import http.server | import http.server | ||||||
| import os | import os | ||||||
|  | import webbrowser | ||||||
| 
 | 
 | ||||||
| from milc import cli | from milc import cli | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| @cli.argument('-p', '--port', default=8936, type=int, help='Port number to use.') | @cli.argument('-p', '--port', default=8936, type=int, help='Port number to use.') | ||||||
|  | @cli.argument('-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) | @cli.subcommand('Run a local webserver for QMK documentation.', hidden=False if cli.config.user.developer else True) | ||||||
| def docs(cli): | def docs(cli): | ||||||
|     """Spin up a local HTTPServer instance for the QMK docs. |     """Spin up a local HTTPServer instance for the QMK docs. | ||||||
| @ -14,9 +16,12 @@ def docs(cli): | |||||||
|     os.chdir('docs') |     os.chdir('docs') | ||||||
| 
 | 
 | ||||||
|     with http.server.HTTPServer(('', cli.config.docs.port), http.server.SimpleHTTPRequestHandler) as httpd: |     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.") |         cli.log.info("Press Control+C to exit.") | ||||||
| 
 | 
 | ||||||
|  |         if cli.config.docs.browser: | ||||||
|  |             webbrowser.open(f'http://localhost:{cli.config.docs.port}') | ||||||
|  | 
 | ||||||
|         try: |         try: | ||||||
|             httpd.serve_forever() |             httpd.serve_forever() | ||||||
|         except KeyboardInterrupt: |         except KeyboardInterrupt: | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 Ryan
						Ryan