From 37bdf2995463cad25132b850e84acf1e75596f0b Mon Sep 17 00:00:00 2001 From: Minijackson Date: Thu, 6 Jul 2023 16:23:12 +0200 Subject: vim: add fugitive gitlab, and add URL handler --- dotfiles/vim/lua/myConfig.lua | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) (limited to 'dotfiles/vim/lua') diff --git a/dotfiles/vim/lua/myConfig.lua b/dotfiles/vim/lua/myConfig.lua index 65753ea..b9a150c 100644 --- a/dotfiles/vim/lua/myConfig.lua +++ b/dotfiles/vim/lua/myConfig.lua @@ -188,8 +188,10 @@ require("gitsigns").setup { -- Actions map('n', 'hs', gs.stage_hunk, { desc = "Stage Hunk" }) map('n', 'hr', gs.reset_hunk, { desc = "reset Hunk" }) - map('v', 'hs', function() gs.stage_hunk { vim.fn.line('.'), vim.fn.line('v') } end, { desc = "Stage hunk" }) - map('v', 'hr', function() gs.reset_hunk { vim.fn.line('.'), vim.fn.line('v') } end, { desc = "Reset hunk" }) + map('v', 'hs', function() gs.stage_hunk { vim.fn.line('.'), vim.fn.line('v') } end, + { desc = "Stage hunk" }) + map('v', 'hr', function() gs.reset_hunk { vim.fn.line('.'), vim.fn.line('v') } end, + { desc = "Reset hunk" }) map('n', 'hS', gs.stage_buffer, { desc = "Stage buffer" }) map('n', 'hu', gs.undo_stage_hunk, { desc = "Undo stage hunk" }) map('n', 'hR', gs.reset_buffer, { desc = "Reset buffer" }) @@ -508,6 +510,21 @@ require("indent_blankline").setup { show_current_context_start = true, } +-- For fugitive's :GBrowse + +vim.api.nvim_create_user_command("Browse", function(opts) + local Job = require('plenary.job') + + Job:new({ + command = 'xdg-open', + args = { opts.args }, + on_exit = function(j, return_val) + print(return_val) + print(j:result()) + end + }):start() +end, { nargs = 1 }) + -- Local config local function isModuleAvailable(name) -- cgit v1.2.3