Remove discord presence plugin again
It's disabled by default, and I'm not really using it, so no real point in keeping it around.
This commit is contained in:
parent
839cbd80fe
commit
793d33e952
@ -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" },
|
||||
|
@ -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
|
Loading…
Reference in New Issue
Block a user