diff --git a/lazy-lock.json b/lazy-lock.json index 46f3fe9..5de757a 100644 --- a/lazy-lock.json +++ b/lazy-lock.json @@ -36,7 +36,6 @@ "nvim-web-devicons": { "branch": "master", "commit": "cb0c967c9723a76ccb1be0cc3a9a10e577d2f6ec" }, "oil.nvim": { "branch": "master", "commit": "e462a3446505185adf063566f5007771b69027a1" }, "plenary.nvim": { "branch": "master", "commit": "f7adfc4b3f4f91aab6caebf42b3682945fbc35be" }, - "presence.nvim": { "branch": "main", "commit": "87c857a56b7703f976d3a5ef15967d80508df6e6" }, "promise-async": { "branch": "main", "commit": "93540c168c5ed2b030ec3e6c40ab8bbb85e36355" }, "rainbow_csv.nvim": { "branch": "main", "commit": "5033e3abd4fb0a0ee07232530a032296535704b4" }, "resession.nvim": { "branch": "master", "commit": "742aba4998123fc11f490a3aeffe8f550b2cb789" }, diff --git a/lua/valeth/plugins/presence.lua b/lua/valeth/plugins/presence.lua deleted file mode 100644 index 305f7b8..0000000 --- a/lua/valeth/plugins/presence.lua +++ /dev/null @@ -1,92 +0,0 @@ -local create_autocmd = vim.api.nvim_create_autocmd -local create_autogroup = vim.api.nvim_create_augroup -local create_usercmd = vim.api.nvim_create_user_command - -local presence_enabled = false - -local function enabled_for_project() - local neoconf = require("neoconf") - return neoconf.get("presence") or false -end - -local function enable() - local presence = require("presence") - presence_enabled = true - presence:handle_win_enter() -end - -local function disable() - local presence = require("presence") - presence_enabled = false - presence:cancel() -end - -local function toggle() - if presence_enabled then - disable() - else - enable() - end -end - - -local spec = { - "andweeb/presence.nvim", -} - -spec.dependencies = { - "folke/neoconf.nvim", -} - -spec.config = function() - local presence = require("presence") - - local presence_group = create_autogroup("PresenceEvents", { clear = true }) - local presence_autocmds = { - ["FocusGained"] = "handle_focus_gained", - ["TextChanged"] = "handle_text_changed", - ["VimLeavePre"] = "handle_vim_leave_pre", - ["WinEnter"] = "handle_win_enter", - ["WinLeave"] = "handle_win_leave", - ["BufEnter"] = "handle_buf_enter", - ["BufAdd"] = "handle_buf_add", - } - - for event, callback_fn in pairs(presence_autocmds) do - create_autocmd(event, { - group = presence_group, - callback = function() - if presence_enabled then - presence[callback_fn](presence) - end - end - }) - end - - create_autocmd({"VimEnter", "BufEnter"}, { - group = presence_group, - callback = function() - if enabled_for_project() then - enable() - else - disable() - end - end - }) - - create_usercmd("PresenceToggle", toggle, { nargs = 0 }) - - create_usercmd("PresenceState", - function() - print(presence_enabled and "enabled" or "disabled") - end, - { nargs = 0 } - ) - - presence.setup({ - auto_update = false, - show_time = false, - }) -end - -return spec