summaryrefslogtreecommitdiff
path: root/lua/lv-floatterm/init.lua
diff options
context:
space:
mode:
authorJonathan Raines <[email protected]>2021-07-06 12:40:10 -0500
committerGitHub <[email protected]>2021-07-06 13:40:10 -0400
commitf6e377fcfed932b71456a0b0780c1f5ed22cabd4 (patch)
tree4cd23a795a3e79782f947f4f36fe7cbe8fd7ac27 /lua/lv-floatterm/init.lua
parent68bfac0468ea4d5d7faf5bede0a4ab8cb5572f0c (diff)
Replace LazyGit Plugin with FTerm Instance (#717)
* Replace LazyGit Plugin with FTerm Instance * Added gg keybind to FTerm LazyGit * Added check to see if lazygit is installed * Changed lazyload event to prevent error when called from dashboard on startup * Removed lazygit plugin. Changed Fterm lazy loading * Made the executable check more universal for when we include other terminal applications Co-authored-by: rebuilt <[email protected]>
Diffstat (limited to 'lua/lv-floatterm/init.lua')
-rw-r--r--lua/lv-floatterm/init.lua39
1 files changed, 39 insertions, 0 deletions
diff --git a/lua/lv-floatterm/init.lua b/lua/lv-floatterm/init.lua
new file mode 100644
index 00000000..0901c1f6
--- /dev/null
+++ b/lua/lv-floatterm/init.lua
@@ -0,0 +1,39 @@
+local M = {}
+
+M.config = function()
+ require'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
+ }
+ })
+
+ 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
+