]> ruderich.org/simon Gitweb - config/dotfiles.git/blobdiff - gitconfig.m4
tig.pl: Print line when dieing.
[config/dotfiles.git] / gitconfig.m4
index f7bfd4eaba94dc79e565e62c7d635fdec26c422c..66c73761245e5a4aad1706b131a88be64ab74382 100644 (file)
@@ -1,6 +1,6 @@
 # Global Git configuration file.
 
-# Copyright (C) 2011-2012  Simon Ruderich
+# Copyright (C) 2011-2013  Simon Ruderich
 #
 # This file is free software: you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
@@ -42,14 +42,17 @@ include(../lib.m4)
 
 [core]
        editor = vim
-       # Can't use ~/ because of older git versions.
-       excludesfile = GITIGNORE
 
 # Use pager for the following commands.
 [pager]
        status = yes
        tag = yes
 
+[interactive]
+       # Don't require <Return> in interactive commands which require only a
+       # single key, for example `git add --patch`.
+       singlekey = yes
+
 [alias]
        ## Shortcuts for often used commands.
        #
@@ -106,13 +109,18 @@ include(../lib.m4)
        ## Misc.
        sl  = stash list
        ss  = stash save
-       sa  = stash apply
        ssk = stash save --keep-index
+       sa  = stash apply
+       sp  = stash pop
 
        ## Custom commands.
        #
-       # tig-like log view.
-       glog = log --pretty=oneline --graph --all
+       # tig-like log view. Similar to the following but with author/date
+       # information. --pretty=format is not used because it doesn't allow
+       # precise enough control over formats and colors.
+       #
+       # tig = log --pretty=oneline --graph --all --decorate --abbrev-commit
+       tig = ! TIG | less
 
 [diff]
        # Detect copies and renames.
@@ -129,6 +137,7 @@ include(../lib.m4)
        wordregex = [a-zA-Z0-9_]+|[^a-zA-Z0-9_]
 
 # Allow diffing of some binary files.
+#
 # `pdftotext-` is a wrapper around pdftotext which writes to stdout.
 # `sqlite3dump` is a wrapper calling `sqlite3 database-file .dump`.
 [diff "gzip"]
@@ -151,7 +160,7 @@ FI
        # replies to the first one.
        thread = shallow
 
-[receive]
+[transfer]
        # Automatically fsck objects when receiving them (respected by git
        # receive-pack and git fetch (>= 1.7.8, for fetch)).
        fsckobjects = true