diff options
Diffstat (limited to 'lua/pets')
| -rw-r--r-- | lua/pets/popup.lua | 19 | ||||
| -rw-r--r-- | lua/pets/setup.lua | 10 | ||||
| -rw-r--r-- | lua/pets/utils.lua | 9 |
3 files changed, 38 insertions, 0 deletions
diff --git a/lua/pets/popup.lua b/lua/pets/popup.lua new file mode 100644 index 0000000..f044218 --- /dev/null +++ b/lua/pets/popup.lua @@ -0,0 +1,19 @@ +local M = {} +local Popup = require("nui.popup") +M.popup = Popup({ + position = { + row = "100%", -- FIX: set row for different sizes / implement offset + col = "100%", + }, + relative = "editor", + size = { + width = 60, + height = 10, + }, + focusable = false, + enter = false, + win_options = { + winblend = 100, -- TODO: set to 100 for transparent background + }, +}) +return M diff --git a/lua/pets/setup.lua b/lua/pets/setup.lua new file mode 100644 index 0000000..94f4d5e --- /dev/null +++ b/lua/pets/setup.lua @@ -0,0 +1,10 @@ +local pets = require("pets") + +local ok = pcall(require, "hologram") +if ok then + require("hologram").setup({ auto_display = false }) +end + +vim.api.nvim_create_user_command("PetsShow", function() + pets.show() +end, {}) -- use nargs = 1 to accept arguments diff --git a/lua/pets/utils.lua b/lua/pets/utils.lua new file mode 100644 index 0000000..28c57b8 --- /dev/null +++ b/lua/pets/utils.lua @@ -0,0 +1,9 @@ +local M = {} + +function M.ShowPet(buf) + local source = "/mnt/shared/coding/lua/plugins/pets.nvim/media/test/brown_idle-0.png" + local image = require("hologram.image"):new(source, {}) + image:display(5, 1, buf, {}) -- TODO: set offset to show the pet at the desired height +end + +return M |