mirror of
				https://github.com/mfulz/qmk_firmware.git
				synced 2025-10-30 21:02:32 +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` | ||||
| 
 | ||||
| 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**: | ||||
| 
 | ||||
| ``` | ||||
| qmk docs [-p PORT] | ||||
| qmk docs [-b] [-p PORT] | ||||
| ``` | ||||
| 
 | ||||
| ## `qmk generate-docs` | ||||
|  | ||||
| @ -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.') | ||||
| @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) | ||||
| 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: | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 Ryan
						Ryan