diff --git a/lua/git-dev/xdg.lua b/lua/git-dev/xdg.lua index aa61d9c..5ab5408 100644 --- a/lua/git-dev/xdg.lua +++ b/lua/git-dev/xdg.lua @@ -40,9 +40,14 @@ end XDG.enable = function(opts) utils.overwrite_if_changed(opts.script.path, opts.script.content, utils.o700) + + local script_path = vim.fn.expand(opts.script.path) + local binary_name = vim.fn.fnamemodify(script_path, ":t") + local exe_path = vim.fn.exepath(binary_name) + local desktop_entry = { name = "GitDev", - exec = vim.fn.expand(opts.script.path) .. " %u", + exec = ((exe_path ~= "" and binary_name) or script_path) .. " %u", mime_type = "x-scheme-handler/nvim-gitdev", }