From 196f0969f2405c0c5ac4918f528cd7c0036eca48 Mon Sep 17 00:00:00 2001
From: Oliver Davies <oliver@oliverdavies.uk>
Date: Mon, 23 Jan 2023 18:12:25 +0000
Subject: [PATCH] nvim: update gitsigns configuration

---
 config/neovim/after/plugin/gitsigns.lua | 31 +++++++------------------
 1 file changed, 9 insertions(+), 22 deletions(-)

diff --git a/config/neovim/after/plugin/gitsigns.lua b/config/neovim/after/plugin/gitsigns.lua
index 3cd84a21..bba022ca 100644
--- a/config/neovim/after/plugin/gitsigns.lua
+++ b/config/neovim/after/plugin/gitsigns.lua
@@ -1,31 +1,18 @@
-local colorbuddy_status_ok, colorbuddy = pcall(require, "colorbuddy")
-if not colorbuddy_status_ok then
-  return
-end
-
 local gitsigns_status_ok, gitsigns = pcall(require, "gitsigns")
 if not gitsigns_status_ok then
   return
 end
 
-local c = require("colorbuddy.color").colors
-local Group = require("colorbuddy.group").Group
-
-Group.new("GitSignsAdd", c.green)
-Group.new("GitSignsChange", c.yellow)
-Group.new("GitSignsDelete", c.red)
-
 gitsigns.setup {
   linehl = false,
   numhl = true,
-
-  signs = {
-    add = { hl = "GitSignsAdd", text = "│", numhl = "GitSignsAddNr" },
-    change = { hl = "GitSignsChange", text = "│", numhl = "GitSignsChangeNr" },
-    delete = { hl = "GitSignsDelete", text = "_", numhl = "GitSignsDeleteNr" },
-    topdelete = { hl = "GitSignsDelete", text = "‾", numhl = "GitSignsDeleteNr" },
-    changedelete = { hl = "GitSignsDelete", text = "~", numhl = "GitSignsChangeNr" },
-  },
-
-  word_diff = false,
 }
+
+local actions = require("gitsigns.actions")
+
+vim.keymap.set('n', '[h', actions.prev_hunk);
+vim.keymap.set('n', ']h', actions.next_hunk);
+vim.keymap.set('n', 'gS', actions.undo_stage_hunk);
+vim.keymap.set('n', 'gb', actions.blame_line);
+vim.keymap.set('n', 'gp', actions.preview_hunk);
+vim.keymap.set('n', 'gs', actions.stage_hunk);