Fix branch not changing (#48)
* Fix branch not changing * Added stderr detection to remove git_branch * fixed bug in terminal windows * changed error handling to pcall instead of match Co-authored-by: hoob3rt <pelczarskihubert@gmail.com>
This commit is contained in:
parent
75a9c5c317
commit
2d39a243e7
|
@ -8,12 +8,25 @@ local get_git_branch = async:new({
|
||||||
if data then
|
if data then
|
||||||
git_branch = data:gsub('\n', '')
|
git_branch = data:gsub('\n', '')
|
||||||
end
|
end
|
||||||
end
|
end,
|
||||||
|
on_stderr = function (_, data)
|
||||||
|
if data then
|
||||||
|
if data:find("fatal: not a git repository") then
|
||||||
|
git_branch = ''
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end,
|
||||||
})
|
})
|
||||||
|
|
||||||
local timer = vim.loop.new_timer()
|
local timer = vim.loop.new_timer()
|
||||||
timer:start(0, 1000, vim.schedule_wrap(function()
|
timer:start(0, 1000, vim.schedule_wrap(function()
|
||||||
get_git_branch:start()
|
local cur_dir = vim.fn.getcwd()
|
||||||
|
local buffer_working_directory = vim.fn.expand("%:p:h")
|
||||||
|
local status, _ = pcall(vim.api.nvim_set_current_dir, buffer_working_directory)
|
||||||
|
if status == true then
|
||||||
|
get_git_branch:start()
|
||||||
|
vim.api.nvim_set_current_dir(cur_dir)
|
||||||
|
end
|
||||||
end))
|
end))
|
||||||
|
|
||||||
local function branch()
|
local function branch()
|
||||||
|
|
Loading…
Reference in New Issue