1
0
Fork 0
mirror of https://github.com/jiriks74/presence.nvim synced 2024-12-28 19:02:35 +01:00

Support configs that call setup using dot syntax

Resolves (#90)
This commit is contained in:
Andrew Kwon 2023-01-29 01:21:17 -08:00
parent c1c5475882
commit 87c857a56b
2 changed files with 12 additions and 2 deletions

View file

@ -32,7 +32,7 @@ Require the plugin and call `setup` with a config table with one or more of the
```lua ```lua
-- The setup config table shows all available config options with their default values: -- The setup config table shows all available config options with their default values:
require("presence"):setup({ require("presence").setup({
-- General options -- General options
auto_update = true, -- Update activity based on autocmd events (if `false`, map or manually execute `:lua package.loaded.presence:update()`) auto_update = true, -- Update activity based on autocmd events (if `false`, map or manually execute `:lua package.loaded.presence:update()`)
neovim_image_text = "The One True Text Editor", -- Text displayed when hovered over the Neovim image neovim_image_text = "The One True Text Editor", -- Text displayed when hovered over the Neovim image

View file

@ -68,7 +68,17 @@ local default_file_assets = require("presence.file_assets")
local plugin_managers = require("presence.plugin_managers") local plugin_managers = require("presence.plugin_managers")
local Discord = require("presence.discord") local Discord = require("presence.discord")
function Presence:setup(options) function Presence:setup(...)
-- Support setup invocation via both dot and colon syntax.
-- To maintain backwards compatibility, colon syntax will still
-- be supported, but dot syntax should be recommended.
local args = {...}
local options = args[1]
if #args == 0 then
options = self
self = Presence
end
options = options or {} options = options or {}
self.options = options self.options = options