mirror of
				https://github.com/folke/lazy.nvim.git
				synced 2025-10-30 22:11:09 +00:00 
			
		
		
		
	feat(ui): make brower configurable. Fixes #248
This commit is contained in:
		
					parent
					
						
							
								730bb84364
							
						
					
				
			
			
				commit
				
					
						679d85c9ff
					
				
			
		
					 3 changed files with 15 additions and 3 deletions
				
			
		|  | @ -345,6 +345,9 @@ return { | |||
|         "‒", | ||||
|       }, | ||||
|     }, | ||||
|     -- leave nil, to automatically select a browser depending on your OS. | ||||
|     -- If you want to use a specific browser, you can define it here | ||||
|     browser = nil, ---@type string? | ||||
|     throttle = 20, -- how frequently should the ui process render events | ||||
|     custom_keys = { | ||||
|       -- you can define custom key maps here. | ||||
|  |  | |||
|  | @ -59,6 +59,9 @@ M.defaults = { | |||
|         "‒", | ||||
|       }, | ||||
|     }, | ||||
|     -- leave nil, to automatically select a browser depending on your OS. | ||||
|     -- If you want to use a specific browser, you can define it here | ||||
|     browser = nil, ---@type string? | ||||
|     throttle = 20, -- how frequently should the ui process render events | ||||
|     custom_keys = { | ||||
|       -- you can define custom key maps here. | ||||
|  |  | |||
|  | @ -18,14 +18,20 @@ function M.open(uri) | |||
|   if M.file_exists(uri) then | ||||
|     return M.float({ win_opts = { style = "" }, file = uri }) | ||||
|   end | ||||
|   local Config = require("lazy.core.config") | ||||
|   local cmd | ||||
|   if vim.fn.has("win32") == 1 then | ||||
|   if Config.options.ui.browser then | ||||
|     cmd = { Config.options.ui.browser, uri } | ||||
|   elseif vim.fn.has("win32") == 1 then | ||||
|     cmd = { "explorer", uri } | ||||
|     -- cmd = { 'cmd.exe', '/c', 'start', '""', uri } | ||||
|   elseif vim.fn.has("macunix") == 1 then | ||||
|     cmd = { "open", uri } | ||||
|   else | ||||
|     cmd = { "xdg-open", uri } | ||||
|     if vim.fn.executable("xdg-open") then | ||||
|       cmd = { "xdg-open", uri } | ||||
|     else | ||||
|       cmd = { "open", uri } | ||||
|     end | ||||
|   end | ||||
| 
 | ||||
|   local ret = vim.fn.jobstart(cmd, { detach = true }) | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue