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" },
|
"nvim-web-devicons": { "branch": "master", "commit": "cb0c967c9723a76ccb1be0cc3a9a10e577d2f6ec" },
|
||||||
"oil.nvim": { "branch": "master", "commit": "e462a3446505185adf063566f5007771b69027a1" },
|
"oil.nvim": { "branch": "master", "commit": "e462a3446505185adf063566f5007771b69027a1" },
|
||||||
"plenary.nvim": { "branch": "master", "commit": "f7adfc4b3f4f91aab6caebf42b3682945fbc35be" },
|
"plenary.nvim": { "branch": "master", "commit": "f7adfc4b3f4f91aab6caebf42b3682945fbc35be" },
|
||||||
"presence.nvim": { "branch": "main", "commit": "87c857a56b7703f976d3a5ef15967d80508df6e6" },
|
|
||||||
"promise-async": { "branch": "main", "commit": "93540c168c5ed2b030ec3e6c40ab8bbb85e36355" },
|
"promise-async": { "branch": "main", "commit": "93540c168c5ed2b030ec3e6c40ab8bbb85e36355" },
|
||||||
"rainbow_csv.nvim": { "branch": "main", "commit": "5033e3abd4fb0a0ee07232530a032296535704b4" },
|
"rainbow_csv.nvim": { "branch": "main", "commit": "5033e3abd4fb0a0ee07232530a032296535704b4" },
|
||||||
"resession.nvim": { "branch": "master", "commit": "742aba4998123fc11f490a3aeffe8f550b2cb789" },
|
"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