Merge pull request #1 from goodshort/main

Open url based on OS
This commit is contained in:
Barrett Ruth 2023-02-13 20:56:51 -05:00 committed by GitHub
commit b440657495
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 23 additions and 3 deletions

View file

@ -0,0 +1,11 @@
return function()
-- ask LuaJIT first
-- will return "Windows", "Linux", "OSX", "BSD", "POSIX" or "Other"
if jit then return jit.os end
-- Unix, Linux variants
local fh, _ = assert(io.popen('uname -o 2>/dev/null', 'r'))
if fh then return fh:read() end
return 'Windows'
end

View file

@ -5,8 +5,15 @@ if not ok then
end
local list = require 'telescope._extensions.http.list'
local osname = require 'telescope._extensions.getOS'
local default_opts = { open_url = 'xdg-open %s' }
local open_url_os = {
['OSX'] = { open_url = 'open %s' },
['Windows'] = { open_url = 'start %s' },
}
local default_opts = open_url_os[osname()]
if not default_opts then default_opts = { open_url = 'xdg-open %s' } end
local opts = {}
return telescope.register_extension {

View file

@ -31,8 +31,10 @@ require('telescope').load_extension 'http'
require('telescope').setup {
extensions = {
http = {
-- How the mozilla url is opened. By default:
open_url = 'xdg-open %s'
-- How the mozilla url is opened. By default will be configured based on OS:
open_url = 'xdg-open %s' -- UNIX
-- open_url = 'open %s' -- OSX
-- open_url = 'start %s' -- Windows
}
}
}