From d9fc8c7eca8e6d6d4f2d59782f1bc161f1ea0309 Mon Sep 17 00:00:00 2001 From: Giuseppe Gadola Date: Sat, 28 Jan 2023 14:41:07 +0100 Subject: chore: first commit --- lua/pets/popup.lua | 19 +++++++++++++++++++ lua/pets/setup.lua | 10 ++++++++++ lua/pets/utils.lua | 9 +++++++++ 3 files changed, 38 insertions(+) create mode 100644 lua/pets/popup.lua create mode 100644 lua/pets/setup.lua create mode 100644 lua/pets/utils.lua (limited to 'lua/pets') 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 -- cgit v1.3-2-g11bf