powerline for real
This commit is contained in:
@@ -128,23 +128,6 @@ local function is_zterm()
|
|||||||
or zterm_env ~= ""
|
or zterm_env ~= ""
|
||||||
end
|
end
|
||||||
|
|
||||||
-- Debug function to test statusline sending
|
|
||||||
function M.debug_statusline()
|
|
||||||
local is_in_zterm = is_zterm()
|
|
||||||
print("TERM=" .. (vim.env.TERM or "nil"))
|
|
||||||
print("TERM_PROGRAM=" .. (vim.env.TERM_PROGRAM or "nil"))
|
|
||||||
print("is_zterm=" .. tostring(is_in_zterm))
|
|
||||||
print("statusline_enabled=" .. tostring(M._statusline_enabled))
|
|
||||||
print("Sending test statusline...")
|
|
||||||
send_to_tty("\027]51;statusline;\027[38;2;255;0;0mTEST\027[0m\007")
|
|
||||||
print("Done. Check ZTerm statusline.")
|
|
||||||
end
|
|
||||||
|
|
||||||
-- Force send a test statusline (for debugging)
|
|
||||||
function M.test_statusline()
|
|
||||||
send_to_tty("\027]51;statusline;\027[38;2;255;100;0mNeovim Test\027[0m\007")
|
|
||||||
end
|
|
||||||
|
|
||||||
-- Base64 encoding table
|
-- Base64 encoding table
|
||||||
local b64chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'
|
local b64chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'
|
||||||
|
|
||||||
@@ -177,11 +160,6 @@ local function send_statusline(content)
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
-- Clear the ZTerm statusline (restore default)
|
|
||||||
local function clear_statusline()
|
|
||||||
send_statusline("")
|
|
||||||
end
|
|
||||||
|
|
||||||
-- Get the rendered statusline with ANSI escape codes
|
-- Get the rendered statusline with ANSI escape codes
|
||||||
local function get_rendered_statusline()
|
local function get_rendered_statusline()
|
||||||
-- Get the statusline string to evaluate
|
-- Get the statusline string to evaluate
|
||||||
@@ -340,14 +318,6 @@ function M.enable_statusline()
|
|||||||
end,
|
end,
|
||||||
})
|
})
|
||||||
|
|
||||||
-- Clear statusline on exit
|
|
||||||
vim.api.nvim_create_autocmd("VimLeavePre", {
|
|
||||||
group = M._statusline_augroup,
|
|
||||||
callback = function()
|
|
||||||
clear_statusline()
|
|
||||||
end,
|
|
||||||
})
|
|
||||||
|
|
||||||
-- Initial update
|
-- Initial update
|
||||||
update_statusline()
|
update_statusline()
|
||||||
end
|
end
|
||||||
@@ -371,9 +341,7 @@ function M.disable_statusline()
|
|||||||
vim.o.laststatus = M._saved_laststatus
|
vim.o.laststatus = M._saved_laststatus
|
||||||
M._saved_laststatus = nil
|
M._saved_laststatus = nil
|
||||||
end
|
end
|
||||||
|
-- Note: ZTerm automatically clears the custom statusline when neovim exits
|
||||||
-- Clear the ZTerm statusline
|
|
||||||
clear_statusline()
|
|
||||||
end
|
end
|
||||||
|
|
||||||
-- Toggle statusline integration
|
-- Toggle statusline integration
|
||||||
|
|||||||
Reference in New Issue
Block a user