mirror of
https://github.com/arcan1s/dotfiles.git
synced 2025-04-24 16:07:17 +00:00
add git files
This commit is contained in:
parent
8071d696d8
commit
1508c1ff55
@ -10,6 +10,8 @@ Description
|
|||||||
* `Bespin` (directory) - settings for [BESpin](http://kde-look.org/content/show.php/Bespin?content=63928). It is stored in `$HOME/.config/`.
|
* `Bespin` (directory) - settings for [BESpin](http://kde-look.org/content/show.php/Bespin?content=63928). It is stored in `$HOME/.config/`.
|
||||||
* `festival` (directory tree) - settings for festival Russian speaking.
|
* `festival` (directory tree) - settings for festival Russian speaking.
|
||||||
* `get-coord-matrix.py` - python script which calculates xinput coordinate matrix for screens
|
* `get-coord-matrix.py` - python script which calculates xinput coordinate matrix for screens
|
||||||
|
* `git` (directory tree) - settings for git. Stored as `$HOME/.git`
|
||||||
|
* `gitconfig` - settings for git. Stored as `$HOME/.gitconfig`
|
||||||
* `kbdlayout` (files) - settings for Russian language with layout switching on CapsLock. `20-keyboard.conf` (X11 settings) is stored in `/etc/X11/xorg.conf.d/`. `my.map.gz` (keymap) is stored in `/usr/share/kbd/keymaps/i386/qwerty`.
|
* `kbdlayout` (files) - settings for Russian language with layout switching on CapsLock. `20-keyboard.conf` (X11 settings) is stored in `/etc/X11/xorg.conf.d/`. `my.map.gz` (keymap) is stored in `/usr/share/kbd/keymaps/i386/qwerty`.
|
||||||
* `local.conf` - custom settings for fontconfig. It is stored as `/etc/fonts/local.conf`
|
* `local.conf` - custom settings for fontconfig. It is stored as `/etc/fonts/local.conf`
|
||||||
* `qtcurve` (directory) - custom settings for QtCurve (including colors).
|
* `qtcurve` (directory) - custom settings for QtCurve (including colors).
|
||||||
|
72
git/templates/hooks/pre-commit
Normal file
72
git/templates/hooks/pre-commit
Normal file
@ -0,0 +1,72 @@
|
|||||||
|
!/usr/bin/env bash
|
||||||
|
|
||||||
|
# Patterns to match a repo's "remote.origin.url"
|
||||||
|
git_remotes[0]="github"
|
||||||
|
git_remotes[1]="bitbucket"
|
||||||
|
|
||||||
|
local_id_0[0]="Evgeniy Alekseev"
|
||||||
|
local_id_0[1]="darkarcanis@mail.ru"
|
||||||
|
|
||||||
|
local_id_1[0]="Evgeniy Alekseev"
|
||||||
|
local_id_1[1]="ea@exante.eu"
|
||||||
|
|
||||||
|
local_fallback_id[0]="${local_id_0[0]}"
|
||||||
|
local_fallback_id[1]="${local_id_0[1]}"
|
||||||
|
|
||||||
|
|
||||||
|
setIdentity() {
|
||||||
|
local current_id local_id
|
||||||
|
|
||||||
|
current_id[0]="$(git config --get --local user.name)"
|
||||||
|
current_id[1]="$(git config --get --local user.email)"
|
||||||
|
local_id=("$@")
|
||||||
|
|
||||||
|
if [[ "${current_id[0]}" == "${local_id[0]}" &&
|
||||||
|
"${current_id[1]}" == "${local_id[1]}" ]]; then
|
||||||
|
printf " Local identity is:\n"
|
||||||
|
printf "» User: %s\n» Mail: %s\n\n" "${current_id[@]}"
|
||||||
|
else
|
||||||
|
printf "» User: %s\n» Mail: %s\n\n" "${local_id[@]}"
|
||||||
|
git config --local user.name "${local_id[0]}"
|
||||||
|
git config --local user.email "${local_id[1]}"
|
||||||
|
fi
|
||||||
|
|
||||||
|
return 0
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
current_remote_url="$(git config --get --local remote.origin.url)"
|
||||||
|
|
||||||
|
if [[ "$current_remote_url" ]]; then
|
||||||
|
for service in "${git_remotes[@]}"; do
|
||||||
|
# Disable case sensitivity for regex matching
|
||||||
|
shopt -s nocasematch
|
||||||
|
if [[ "$current_remote_url" =~ $service ]]; then
|
||||||
|
case "$service" in
|
||||||
|
"${git_remotes[0]}" )
|
||||||
|
printf "\n»» An Intermission\n» %s repository found." "${git_remotes[0]}"
|
||||||
|
setIdentity "${local_id_0[@]}"
|
||||||
|
exit 0
|
||||||
|
;;
|
||||||
|
"${git_remotes[1]}" )
|
||||||
|
printf "\n»» An Intermission\n» %s repository found." "${git_remotes[1]}"
|
||||||
|
setIdentity "${local_id_1[@]}"
|
||||||
|
exit 0
|
||||||
|
;;
|
||||||
|
* )
|
||||||
|
printf "\n» pre-commit hook: unknown error\n» Quitting.\n"
|
||||||
|
exit 1
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
else
|
||||||
|
printf "\n»» An Intermission\n» No remote repository set. Using local fallback identity:\n"
|
||||||
|
printf "» User: %s\n» Mail: %s\n\n" "${local_fallback_id[@]}"
|
||||||
|
# Get the user's attention for a second
|
||||||
|
sleep 1
|
||||||
|
git config --local user.name "${local_fallback_id[0]}"
|
||||||
|
git config --local user.email "${local_fallback_id[1]}"
|
||||||
|
fi
|
||||||
|
|
||||||
|
exit 0
|
17
gitconfig
Normal file
17
gitconfig
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
[user]
|
||||||
|
name = arcan1s
|
||||||
|
email = darkarcanis@mail.ru
|
||||||
|
[init]
|
||||||
|
templatedir = ~/.git/templates
|
||||||
|
[core]
|
||||||
|
autocrlf = false
|
||||||
|
safecrlf = false
|
||||||
|
editor = vim
|
||||||
|
[color]
|
||||||
|
ui = true
|
||||||
|
[credential]
|
||||||
|
helper = cache --timeout=3600
|
||||||
|
[push]
|
||||||
|
default = simple
|
||||||
|
[merge]
|
||||||
|
tool = vimdiff
|
Loading…
Reference in New Issue
Block a user