summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon Hauser <Simon-Hauser@outlook.de>2022-01-09 21:18:15 +0100
committerGitHub <noreply@github.com>2022-01-09 21:18:15 +0100
commitc54fc1733e440ebe730f68a838c54c7c7e70e6fd (patch)
tree1dd136e91894d786de9d036329ce4cdb6629840d
parent5060f3f0ab33504e728a8673dc08679947c35ded (diff)
Revert "fix: folding when a file is opened (#1643)" (#1673)
This reverts commit 01426c491b2b612b48f48b26e2e77679006999d3.
-rw-r--r--lua/telescope/actions/set.lua20
-rw-r--r--lua/telescope/actions/utils.lua19
2 files changed, 9 insertions, 30 deletions
diff --git a/lua/telescope/actions/set.lua b/lua/telescope/actions/set.lua
index 85d2923..81f9bc5 100644
--- a/lua/telescope/actions/set.lua
+++ b/lua/telescope/actions/set.lua
@@ -12,6 +12,7 @@
local a = vim.api
+local log = require "telescope.log"
local Path = require "plenary.path"
local state = require "telescope.state"
@@ -128,22 +129,19 @@ action_set.edit = function(prompt_bufnr, command)
vim.api.nvim_buf_set_option(entry_bufnr, "buflisted", true)
end
edit_buffer(command, entry_bufnr)
- require("telescope.actions.utils").__jump_to(row, col)
else
-- check if we didn't pick a different buffer
-- prevents restarting lsp server
if vim.api.nvim_buf_get_name(0) ~= filename or command ~= "edit" then
filename = Path:new(vim.fn.fnameescape(filename)):normalize(vim.loop.cwd())
- -- Make sure we wait till we are back in insert mode before opening the file
- -- This fixes foldes
- vim.cmd(string.format(
- [[%s :lua require("telescope.actions.utils").__open_file_at("%s", "%s", %s, %s)]],
- "autocmd InsertLeave * ++once ++nested", -- open file as soon as we have left insert mode (fixes folding)
- command,
- filename,
- row,
- col
- ))
+ pcall(vim.cmd, string.format("%s %s", command, filename))
+ end
+ end
+
+ if row and col then
+ local ok, err_msg = pcall(a.nvim_win_set_cursor, 0, { row, col })
+ if not ok then
+ log.debug("Failed to move to cursor:", err_msg, row, col)
end
end
end
diff --git a/lua/telescope/actions/utils.lua b/lua/telescope/actions/utils.lua
index 01d9e79..4d0c17d 100644
--- a/lua/telescope/actions/utils.lua
+++ b/lua/telescope/actions/utils.lua
@@ -6,7 +6,6 @@
--- Generally used from within other |telescope.actions|
---@brief ]]
-local log = require "telescope.log"
local action_state = require "telescope.actions.state"
local utils = {}
@@ -103,22 +102,4 @@ function utils.get_registered_mappings(prompt_bufnr)
return ret
end
---- Internal function for autocmd
---- Please dont call (subject to change)
-function utils.__jump_to(row, col)
- if row and col then
- local ok, err_msg = pcall(vim.api.nvim_win_set_cursor, 0, { row, col })
- if not ok then
- log.debug("Failed to move to cursor:", err_msg, row, col)
- end
- end
-end
-
---- Internal function for autocmd
---- Please dont call (subject to change)
-function utils.__open_file_at(command, filename, row, col)
- vim.cmd(string.format([[:%s %s]], command, filename))
- utils.__jump_to(row, col)
-end
-
return utils