1234567891011121314151617181920212223242526272829303132 |
- local M = {}
- function M.smart_quit()
- local bufnr = vim.api.nvim_get_current_buf()
- local modified = vim.api.nvim_buf_get_option(bufnr, "modified")
- if modified then
- vim.ui.input({
- prompt = "You have unsaved changes. Quit anyway? (y/n) ",
- }, function(input)
- if input == "y" then
- vim.cmd "q!"
- end
- end)
- else
- vim.cmd "q!"
- end
- end
- function M.isempty(s)
- return s == nil or s == ""
- end
- function M.get_buf_option(opt)
- local status_ok, buf_option = pcall(vim.api.nvim_buf_get_option, 0, opt)
- if not status_ok then
- return nil
- else
- return buf_option
- end
- end
- return M
|