feat!: Remove deprecated execution message (#54)

This removes the execution message and adds a comment to the README on
how to readd them via Autocommands.

Also I implemented a function to handle breaking changes. It can later
be used for https://github.com/okuuva/auto-save.nvim/pull/48

This merges in a feature branch. I would like to collect all potential
breaking changes there until we can release it all together in a version
1.0.0

---------

Co-authored-by: okuuva <okuuva@users.noreply.github.com>
This commit is contained in:
Toni Müller
2024-05-18 08:46:46 +03:00
committed by GitHub
co-authored by okuuva
parent 5fe9ab0c42
commit 1747cf21c6
4 changed files with 24 additions and 163 deletions
-35
View File
@@ -2,14 +2,12 @@ local M = {}
--- @class Config
local cnf = require("auto-save.config")
local colors = require("auto-save.utils.colors")
local echo = require("auto-save.utils.echo")
local autocmds = require("auto-save.utils.autocommands")
local api = vim.api
local fn = vim.fn
local cmd = vim.cmd
local schedule = vim.schedule
local logger
local autosave_running = nil
@@ -47,18 +45,6 @@ local function debounce(lfn, duration)
return inner_debounce
end
local function echo_execution_message()
local message = cnf.opts.execution_message.message
local msg = type(message) == "function" and message() or message
---@diagnostic disable-next-line: deprecated
colors.echo_with_highlight(msg --[[@as string]])
if cnf.opts.execution_message.cleaning_interval > 0 then
fn.timer_start(cnf.opts.execution_message.cleaning_interval, function()
cmd([[echon '']])
end)
end
end
--- Determines if the given buffer is modifiable and if the condition from the config yields true for it
--- @param buf number
--- @return boolean
@@ -102,10 +88,6 @@ local function save(buf)
autocmds.exec_autocmd("AutoSaveWritePost", { saved_buffer = buf })
logger.log(buf, "Saved buffer")
if cnf.opts.execution_message.enabled == true then
echo_execution_message()
end
end
--- @param buf number
@@ -157,23 +139,6 @@ function M.on()
desc = "Cancel a pending save timer for a buffer",
})
local function setup_dimming()
if cnf.opts.execution_message.enabled then
schedule(function()
---@diagnostic disable-next-line: deprecated
colors.apply_colors(cnf.opts.execution_message.dim)
end)
end
end
setup_dimming()
api.nvim_create_autocmd("ColorScheme", {
callback = function()
setup_dimming()
end,
group = augroup,
})
autosave_running = true
autocmds.exec_autocmd("AutoSaveEnable")