From c3f6b142330303d5db7ec34b9362afe604369b7b Mon Sep 17 00:00:00 2001 From: ray-x Date: Thu, 30 Dec 2021 16:05:25 +1100 Subject: [PATCH] #124 viewctlobject error --- lua/navigator/gui.lua | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/lua/navigator/gui.lua b/lua/navigator/gui.lua index fb6bf8f..10b1cbd 100644 --- a/lua/navigator/gui.lua +++ b/lua/navigator/gui.lua @@ -5,12 +5,22 @@ local util = require('navigator.util') local log = util.log local trace = require('navigator.util').trace local api = vim.api +local active_list_view -- only one listview at a time function M.new_list_view(opts) log(opts) - local config = require('navigator').config_values() + if active_list_view ~= nil then + log(active_list_view) + local winnr = active_list_view.win + local bufnr = active_list_view.buf + + if bufnr and vim.api.nvim_buf_is_valid(bufnr) and winnr and vim.api.nvim_win_is_valid(winnr) then + log('list view already present') + return + end + end local items = opts.items opts.min_width = opts.min_width or 0.3 @@ -35,7 +45,8 @@ function M.new_list_view(opts) opts.external = _NgConfigValues.external opts.preview_lines_before = 3 log(opts) - return require('guihua.gui').new_list_view(opts) + active_list_view = require('guihua.gui').new_list_view(opts) + return active_list_view end function M.select(items, opts, on_choice)