diff options
Diffstat (limited to 'lua/lv-floatterm/init.lua')
-rw-r--r-- | lua/lv-floatterm/init.lua | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/lua/lv-floatterm/init.lua b/lua/lv-floatterm/init.lua new file mode 100644 index 00000000..dee11540 --- /dev/null +++ b/lua/lv-floatterm/init.lua @@ -0,0 +1,45 @@ +local M = {} + +M.config = function() + local status_ok, fterm = pcall(require, "FTerm") + if not status_ok then + return + end + + fterm.setup { + dimensions = { + height = 0.8, + width = 0.8, + x = 0.5, + y = 0.5, + }, + border = "single", -- or 'double' + } + + -- Create LazyGit Terminal + local term = require "FTerm.terminal" + local lazy = term:new():setup { + cmd = "lazygit", + dimensions = { + height = 0.9, + width = 0.9, + x = 0.5, + y = 0.3, + }, + } + + local function is_installed(exe) + return vim.fn.executable(exe) == 1 + end + + -- Use this to toggle gitui in a floating terminal + function _G.__fterm_lazygit() + if is_installed "lazygit" ~= true then + print "Please install lazygit. Check documentation for more information" + return + end + lazy:toggle() + end +end + +return M |