summary refs log tree commit diff
diff options
context:
space:
mode:
authorRobert Günzler <r@gnzler.io>2021-12-07 13:48:10 +0100
committerRobert Günzler <r@gnzler.io>2021-12-07 13:48:10 +0100
commit66ca9ed1b74ad24204fd9432697f666d4434b115 (patch)
tree8902eeabe839fc8a11722be59df759f2e396afa2
parent17975c0fcf3191dde956ef04a0f49bff155c69ec (diff)
git: add tig config
-rw-r--r--.config/git/config54
1 files changed, 48 insertions, 6 deletions
diff --git a/.config/git/config b/.config/git/config
index 0e04d6c..e976288 100644
--- a/.config/git/config
+++ b/.config/git/config
@@ -248,15 +248,57 @@
     ifmissing = add
     where = start
 
+; TIG config
+[tig]
+    main-view = id date author commit-title:graph=yes,refs=yes
+    blame-view = date:default author id:yes,color line-number:yes,interval=1 text
+    pager-view = line-number:yes,interval=1 text
+    stage-view = line-number:yes,interval=1 text
+    log-view = line-number:yes,interval=1 text
+    blob-view = line-number:yes,interval=1 text
+    diff-view = line-number:yes,interval=1 text:yes,commit-title-overflow=no
+    line-graphics = utf-8
+    tab-size = 4
+    ignore-space = at-eol
+    ignore-case = true
+    split-view-height = 80%
+    diff-options = -m --first-parent
+    mouse = true
+    editor-line-number = yes
+    refresh-mode = auto
+    diff-highlight = true
+
+[tig "color"]
+    diff-header = default magenta
+    diff-chunk = black white
+
 [tig "bind"]
     generic = I !@wl-copy -n "%(commit)"
+    generic = G move-last-line
+    generic = V view-pager
+    ; generic = <Ctrl-n> find-next
+    ; generic = <Ctrl-p> find-prev
+    ; generic = <Ctrl-l> scroll-right
+    ; generic = <Ctrl-h> scroll-left
+    ; generic = <Ctrl-g> refresh
+    generic = ~ :goto %(commit)^
 
     main = g none
-    main = gg :move-first-line
-    main = G :move-last-line
+    main = gg move-first-line
+    main = G move-last-line
+    main = <esc>g :toggle commit-title-graph
+
     diff = g none
-    diff = gg :move-first-line
-    diff = G :move-last-line
+    diff = gg move-first-line
+    diff = G move-last-line
+    diff = n :/^@@
+    diff = p :?^@@
+
+    stage = n :/^@@
+    stage = p :?^@@
+
+    pager = n :/^@@
+    pager = p :?^@@
 
-[includeIf "gitdir:~/devel/balena/"]
-    path = ~/devel/balena/.gitconfig
+    log = n :/^commit
+    log = p :?^commit