e: use tab drop instead of tabedit to avoid new tabs for already-open files

This commit is contained in:
Josh Holtrop 2026-05-13 16:32:37 -04:00
parent 75a5e73356
commit da79240044

8
e
View File

@ -39,12 +39,12 @@ else
if socket_name if socket_name
socket_path = "#{run_dir}/e-#{socket_name}.sock" socket_path = "#{run_dir}/e-#{socket_name}.sock"
if File.exist?(socket_path) if File.exist?(socket_path)
tabedits = ARGV.map do |path| opencmds = ARGV.map do |path|
path = File.expand_path(path).gsub(" ", "\\ ") path = File.expand_path(path).gsub(" ", "\\ ")
%[:tabe #{path}<CR>] %[:tab drop #{path}<CR>]
end.join end.join
puts tabedits puts opencmds
exec("nvim", "--headless", "--server", socket_path, "--remote-send", "<Esc>#{tabedits}:call GuiForeground()<CR><C-l>") exec("nvim", "--headless", "--server", socket_path, "--remote-send", "<Esc>#{opencmds}:call GuiForeground()<CR><C-l>")
else else
exec(EDITOR, "--", "--listen", socket_path, "--cmd", "let g:project_name = '#{pretty_name}'", "-p", *ARGV) exec(EDITOR, "--", "--listen", socket_path, "--cmd", "let g:project_name = '#{pretty_name}'", "-p", *ARGV)
end end