]> git.zndr.dk Git - dotfiles.git/commitdiff
Add cscope git hook
authorJannik ZANDER <jannikz@gmail.com>
Sat, 14 May 2016 21:26:42 +0000 (23:26 +0200)
committerJannik ZANDER <jannikz@gmail.com>
Sat, 14 May 2016 21:26:42 +0000 (23:26 +0200)
.bash/aliases
.git_template/hooks/cscope [new file with mode: 0644]
.git_template/hooks/gtags [new file with mode: 0644]
.gitconfig

index a9a96f0abcf7ff769a62e6e99d0e522e995fed66..2eff3b266ad91fb87a13bbec9efc9deda36ce160 100644 (file)
@@ -17,8 +17,6 @@ alias -- -6="cd -6"
 alias -- -7="cd -7"
 alias -- -8="cd -8"
 alias -- -9="cd -9"
-# alias ++ pushd
-# alias -- popd
 
 # Secure settings
 alias rm='rm -i'
@@ -34,13 +32,9 @@ alias egrep='egrep --color=auto'              # show differences in color
 alias fgrep='fgrep --color=auto'              # show differences in color
 
 # Shortcuts
-alias d="cd ~/Documents"
-alias dl="cd ~/Downloads"
-alias dt="cd ~/Desktop"
-alias w="cd ~/work"
-alias g="git"
 alias h="history"
 alias j="jobs"
+alias gg="global -grx"
 
 
 LS_COMMON="-hF"
@@ -96,10 +90,6 @@ done
 # Reload the shell (i.e. invoke as a login shell)
 alias reload="exec $SHELL -l"
 
-# Update dotfiles
-alias pull.='pushd ~/.dotfiles && git pull && stow -vR * && popd'
-alias push.='pushd ~/.dotfiles && git commit -a && git push && popd'
-
 # alias bashhere='chere -il -t mintty -s bash'
 alias newterm='mintty /bin/env CHERE_INVOKING=1 /bin/bash -l &'
 alias gtypist='gtypist -wi'
diff --git a/.git_template/hooks/cscope b/.git_template/hooks/cscope
new file mode 100644 (file)
index 0000000..494e20c
--- /dev/null
@@ -0,0 +1,10 @@
+#!/bin/sh
+set -e
+PATH="/usr/local/bin:$PATH"
+dir="`git rev-parse --git-dir`"
+trap 'rm -f "$dir/$$.cscope.out"' EXIT INT TERM
+git ls-files |\
+  grep -E '\.(c(pp)?|h)$' |\
+  awk '{print "\""$0"\""}' |\
+  cscope -R -b -i - -f "$dir/$$.cscope.out"
+mv "$dir/$$.cscope.out" "$dir/../cscope.out"
diff --git a/.git_template/hooks/gtags b/.git_template/hooks/gtags
new file mode 100644 (file)
index 0000000..9ceba97
--- /dev/null
@@ -0,0 +1,9 @@
+#! /bin/sh
+set -e
+PATH="/usr/local/bin:$PATH"
+dir="`git rev-parse --git-dir`"
+trap 'rm -rf "$dir/$$.gtags" EXIT INT TERM
+mkdir "$dir/$$.gtags"
+git ls-files | \
+  gtags --file=- --skip-unreadable "$dir/$$.gtags"
+mv "$dir/$$.gtags/*" "$dir/.."
index 71d9aa6bdc437f94c73dc682f881c6db70857353..6c33c11be7e42d0e02ffd1e268cd06d47fcb1176 100644 (file)
        root = rev-parse --show-toplevel
        ctags = "!sh -c '[ -f .git/hooks/ctags ] || git init; .git/hooks/ctags' git-ctags"
        gtags = "!sh -c '[ -f .git/hooks/gtags ] || git init; .git/hooks/gtags' git-gtags"
+       cscope = "!sh -c '[ -f .git/hooks/cscope ] || git init; .git/hooks/cscope' git-cscope"
+
 [include]
        # Local/private config goes in the include
        path = ~/.gitconfig_local