mirror of
https://github.com/lewis6991/gitsigns.nvim
synced 2025-02-22 07:47:02 +00:00
cleanup util
This commit is contained in:
parent
edbc935f50
commit
fad9ae1c15
2
lua/gitsigns/diff_ext.lua
generated
2
lua/gitsigns/diff_ext.lua
generated
@ -30,8 +30,8 @@ M.run_diff = function(
|
||||
|
||||
local results = {}
|
||||
|
||||
if not util.is_unix then
|
||||
|
||||
if vim.in_fast_event() then
|
||||
scheduler()
|
||||
end
|
||||
|
||||
|
33
lua/gitsigns/util.lua
generated
33
lua/gitsigns/util.lua
generated
@ -2,30 +2,23 @@ local M = {}
|
||||
|
||||
|
||||
|
||||
|
||||
function M.path_exists(path)
|
||||
return vim.loop.fs_stat(path) and true or false
|
||||
end
|
||||
|
||||
function M.get_jit_os()
|
||||
if jit then
|
||||
return jit.os:lower()
|
||||
end
|
||||
return
|
||||
end
|
||||
|
||||
local jit_os
|
||||
|
||||
if jit then
|
||||
jit_os = jit.os:lower()
|
||||
end
|
||||
|
||||
M.is_unix = (function()
|
||||
if jit_os == 'linux' or jit_os == 'osx' or jit_os == 'bsd' then
|
||||
return true
|
||||
end
|
||||
return false
|
||||
end)()
|
||||
local is_unix = false
|
||||
if jit_os then
|
||||
is_unix = jit_os == 'linux' or jit_os == 'osx' or jit_os == 'bsd'
|
||||
else
|
||||
local binfmt = package.cpath:match("%p[\\|/]?%p(%a+)")
|
||||
is_unix = binfmt ~= "dll"
|
||||
end
|
||||
|
||||
function M.dirname(file)
|
||||
return file:match(string.format('^(.+)%s[^%s]+', M.path_sep, M.path_sep))
|
||||
@ -39,18 +32,10 @@ function M.file_lines(file)
|
||||
return text
|
||||
end
|
||||
|
||||
M.path_sep = (function()
|
||||
if jit_os then
|
||||
if M.is_unix then
|
||||
return '/'
|
||||
end
|
||||
return '\\'
|
||||
end
|
||||
return package.config:sub(1, 1)
|
||||
end)()
|
||||
M.path_sep = package.config:sub(1, 1)
|
||||
|
||||
function M.tmpname()
|
||||
if M.is_unix then
|
||||
if is_unix then
|
||||
return os.tmpname()
|
||||
end
|
||||
return vim.fn.tempname()
|
||||
|
@ -30,8 +30,8 @@ M.run_diff = function(
|
||||
): {Hunk}
|
||||
local results: {Hunk} = {}
|
||||
|
||||
if not util.is_unix then
|
||||
-- tmpname must not be called in a callback on windows
|
||||
-- tmpname must not be called in a callback
|
||||
if vim.in_fast_event() then
|
||||
scheduler()
|
||||
end
|
||||
|
||||
|
@ -1,31 +1,24 @@
|
||||
local record M
|
||||
path_sep: string
|
||||
is_unix: boolean
|
||||
end
|
||||
|
||||
function M.path_exists(path: string): boolean
|
||||
return vim.loop.fs_stat(path) and true or false
|
||||
end
|
||||
|
||||
function M.get_jit_os(): string
|
||||
if jit then
|
||||
return jit.os:lower()
|
||||
end
|
||||
return
|
||||
end
|
||||
|
||||
local jit_os: string
|
||||
|
||||
if jit then
|
||||
jit_os = jit.os:lower()
|
||||
end
|
||||
|
||||
M.is_unix = (function(): boolean
|
||||
if jit_os == 'linux' or jit_os == 'osx' or jit_os == 'bsd' then
|
||||
return true
|
||||
end
|
||||
return false
|
||||
end)()
|
||||
local is_unix: boolean = false
|
||||
if jit_os then
|
||||
is_unix = jit_os == 'linux' or jit_os == 'osx' or jit_os == 'bsd'
|
||||
else
|
||||
local binfmt = package.cpath:match("%p[\\|/]?%p(%a+)")
|
||||
is_unix = binfmt ~= "dll"
|
||||
end
|
||||
|
||||
function M.dirname(file: string): string
|
||||
return file:match(string.format('^(.+)%s[^%s]+', M.path_sep, M.path_sep))
|
||||
@ -39,18 +32,10 @@ function M.file_lines(file: string): {string}
|
||||
return text
|
||||
end
|
||||
|
||||
M.path_sep = (function(): string
|
||||
if jit_os then
|
||||
if M.is_unix then
|
||||
return '/'
|
||||
end
|
||||
return '\\'
|
||||
end
|
||||
return package.config:sub(1, 1)
|
||||
end)()
|
||||
M.path_sep = package.config:sub(1, 1)
|
||||
|
||||
function M.tmpname(): string
|
||||
if M.is_unix then
|
||||
if is_unix then
|
||||
return os.tmpname()
|
||||
end
|
||||
return vim.fn.tempname()
|
||||
|
Loading…
Reference in New Issue
Block a user