fix: preserve buflisted when re-opening oil buffers (#220)
This commit is contained in:
parent
4df43ad5f5
commit
6566f457e4
1 changed files with 9 additions and 0 deletions
|
|
@ -338,6 +338,10 @@ M.open_float = function(dir)
|
||||||
end
|
end
|
||||||
|
|
||||||
vim.cmd.edit({ args = { util.escape_filename(parent_url) }, mods = { keepalt = true } })
|
vim.cmd.edit({ args = { util.escape_filename(parent_url) }, mods = { keepalt = true } })
|
||||||
|
-- :edit will set buflisted = true, but we may not want that
|
||||||
|
if config.buf_options.buflisted ~= nil then
|
||||||
|
vim.api.nvim_buf_set_option(0, "buflisted", config.buf_options.buflisted)
|
||||||
|
end
|
||||||
|
|
||||||
if vim.fn.has("nvim-0.9") == 0 then
|
if vim.fn.has("nvim-0.9") == 0 then
|
||||||
util.add_title_to_win(winid)
|
util.add_title_to_win(winid)
|
||||||
|
|
@ -357,6 +361,7 @@ end
|
||||||
---Open oil browser for a directory
|
---Open oil browser for a directory
|
||||||
---@param dir nil|string When nil, open the parent of the current buffer, or the cwd if current buffer is not a file
|
---@param dir nil|string When nil, open the parent of the current buffer, or the cwd if current buffer is not a file
|
||||||
M.open = function(dir)
|
M.open = function(dir)
|
||||||
|
local config = require("oil.config")
|
||||||
local util = require("oil.util")
|
local util = require("oil.util")
|
||||||
local view = require("oil.view")
|
local view = require("oil.view")
|
||||||
local parent_url, basename = M.get_url_for_path(dir)
|
local parent_url, basename = M.get_url_for_path(dir)
|
||||||
|
|
@ -367,6 +372,10 @@ M.open = function(dir)
|
||||||
view.set_last_cursor(parent_url, basename)
|
view.set_last_cursor(parent_url, basename)
|
||||||
end
|
end
|
||||||
vim.cmd.edit({ args = { util.escape_filename(parent_url) }, mods = { keepalt = true } })
|
vim.cmd.edit({ args = { util.escape_filename(parent_url) }, mods = { keepalt = true } })
|
||||||
|
-- :edit will set buflisted = true, but we may not want that
|
||||||
|
if config.buf_options.buflisted ~= nil then
|
||||||
|
vim.api.nvim_buf_set_option(0, "buflisted", config.buf_options.buflisted)
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
---Restore the buffer that was present when oil was opened
|
---Restore the buffer that was present when oil was opened
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue