diff options
| author | Jonathan Raines <[email protected]> | 2021-07-06 12:40:10 -0500 | 
|---|---|---|
| committer | GitHub <[email protected]> | 2021-07-06 13:40:10 -0400 | 
| commit | f6e377fcfed932b71456a0b0780c1f5ed22cabd4 (patch) | |
| tree | 4cd23a795a3e79782f947f4f36fe7cbe8fd7ac27 /lua/lv-floatterm | |
| parent | 68bfac0468ea4d5d7faf5bede0a4ab8cb5572f0c (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')
| -rw-r--r-- | lua/lv-floatterm/init.lua | 39 | 
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 + | 
