diff options
author | Daniil Rozanov <daniilrozzanov@gmail.com> | 2024-03-29 04:37:56 +0300 |
---|---|---|
committer | Daniil Rozanov <daniilrozzanov@gmail.com> | 2024-03-29 04:37:56 +0300 |
commit | 672f0d32e322b79661b5d7959887adaa9e41ad98 (patch) | |
tree | c2c3f4e2157d47c7e3f8dfd2f3229e37e0919b3e /lua/cmake-explorer/telescope/previewers.lua | |
parent | d453f54d98536eb3a52daebfe279c4e624979c31 (diff) |
feat: build from current variant
Diffstat (limited to 'lua/cmake-explorer/telescope/previewers.lua')
-rw-r--r-- | lua/cmake-explorer/telescope/previewers.lua | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/lua/cmake-explorer/telescope/previewers.lua b/lua/cmake-explorer/telescope/previewers.lua new file mode 100644 index 0000000..39fea4a --- /dev/null +++ b/lua/cmake-explorer/telescope/previewers.lua @@ -0,0 +1,40 @@ +local previewers = require("telescope.previewers") +local config = require("cmake-explorer.config") + +local M = {} + +M.configure_previewer = function(opts) + return previewers.new_buffer_previewer({ + title = "Configure Details", + + define_preview = function(self, entry) + if self.state.bufname then + return + end + local entries = { + "Command:", + config.cmake_path .. " " .. table.concat(entry.value.configure_args, " "), + } + vim.api.nvim_buf_set_lines(self.state.bufnr, 0, -1, false, entries) + end, + }) +end + +M.build_previewer = function(opts) + return previewers.new_buffer_previewer({ + title = "Build Details", + + define_preview = function(self, entry) + if self.state.bufname then + return + end + local entries = { + "Command:", + config.cmake_path .. " " .. table.concat(entry.value.build_args, " "), + } + vim.api.nvim_buf_set_lines(self.state.bufnr, 0, -1, false, entries) + end, + }) +end + +return M |