first commit
This commit is contained in:
8
git/.git_template/hooks/ctags
Executable file
8
git/.git_template/hooks/ctags
Executable file
@@ -0,0 +1,8 @@
|
||||
#!/bin/sh
|
||||
|
||||
# Create ctags into the git directory
|
||||
set -e
|
||||
dir="`git rev-parse --git-dir`"
|
||||
trap 'rm -f "$dir/$$.tags"' EXIT
|
||||
ctags --tag-relative=yes -R -f "$dir/$$.tags" --fields=+aimlS --languages=php --PHP-kinds=+cdfint-av --exclude=composer.phar --exclude=*Test.php --exclude=*phpunit* --exclude="\.git"
|
||||
mv "$dir/$$.tags" "$dir/tags"
|
||||
1
git/.git_template/hooks/go-pre-commit
Executable file
1
git/.git_template/hooks/go-pre-commit
Executable file
@@ -0,0 +1 @@
|
||||
golangci-lint run -p bugs,unused --disable=scopelint
|
||||
2
git/.git_template/hooks/post-checkout
Executable file
2
git/.git_template/hooks/post-checkout
Executable file
@@ -0,0 +1,2 @@
|
||||
#!/bin/sh
|
||||
.git/hooks/ctags >/dev/null 2>&1 &
|
||||
2
git/.git_template/hooks/post-merge
Executable file
2
git/.git_template/hooks/post-merge
Executable file
@@ -0,0 +1,2 @@
|
||||
#!/bin/sh
|
||||
.git/hooks/ctags >/dev/null 2>&1 &
|
||||
45
git/.gitconfig
Normal file
45
git/.gitconfig
Normal file
@@ -0,0 +1,45 @@
|
||||
[user]
|
||||
name = Diogo Peralta Cordeiro
|
||||
email = mail@diogo.site
|
||||
[core]
|
||||
editor = nvim
|
||||
excludesfile = ~/.gitignore_global
|
||||
[credential]
|
||||
helper = cache --timeout=3600
|
||||
[alias]
|
||||
ctags = !.git/hooks/ctags
|
||||
[init]
|
||||
templatedir = ~/.git_template
|
||||
[log]
|
||||
decorate = short
|
||||
[color]
|
||||
ui = true
|
||||
[color "diff-highlight"]
|
||||
oldNormal = red bold
|
||||
oldHighlight = red bold 52
|
||||
newNormal = green bold
|
||||
newHighlight = green bold 22
|
||||
[pull]
|
||||
rebase = true
|
||||
[push]
|
||||
default = simple
|
||||
[alias]
|
||||
fixup = "!sh -c '(git diff-files --quiet || (echo Unstaged changes, please commit or stash with --keep-index; exit 1)) && COMMIT=$(git rev-parse $1) && git commit --fixup=$COMMIT && git rebase -i --autosquash $COMMIT~1' -"
|
||||
lg = log --graph --abbrev-commit --decorate --date=relative --format=format:'%C(bold blue)%h%C(reset) - %C(bold green)(%ar)%C(reset) %C(white)%s%C(reset) %C(dim white)- %an%C(reset)%C(bold yellow)%d%C(reset)' --all
|
||||
# Clone git repos with URLs like "gh:alexpearce/dotfiles"
|
||||
[url "https://github.com/"]
|
||||
insteadOf = "gh:"
|
||||
[url "git@github.com:"]
|
||||
pushInsteadOf = "gh:"
|
||||
# Clone Arch User Repository repos with URLs like "aur:neomutt"
|
||||
[url "https://aur.archlinux.org/"]
|
||||
insteadOf = "aur:"
|
||||
[merge]
|
||||
tool = nvim
|
||||
[mergetool "nvim"]
|
||||
cmd = nvim -f -c \"Gdiff\" \"$MERGED\"
|
||||
[rebase]
|
||||
autosquash = true
|
||||
instructionFormat = "(%an <%ae>) %s"
|
||||
[status]
|
||||
showUntrackedFiles = all
|
||||
202
git/.gitignore_global
Normal file
202
git/.gitignore_global
Normal file
@@ -0,0 +1,202 @@
|
||||
# Personal preferences #
|
||||
########################
|
||||
.idea/
|
||||
.php_cs.cache
|
||||
|
||||
# Compiled source #
|
||||
###################
|
||||
*.com
|
||||
*.class
|
||||
*.dll
|
||||
*.exe
|
||||
*.o
|
||||
*.so
|
||||
|
||||
# Packages #
|
||||
############
|
||||
# it's better to unpack these files and commit the raw source
|
||||
# git has its own built in compression methods
|
||||
*.7z
|
||||
*.dmg
|
||||
*.gz
|
||||
*.iso
|
||||
*.jar
|
||||
*.rar
|
||||
*.tar
|
||||
*.zip
|
||||
|
||||
# Logs and databases #
|
||||
######################
|
||||
*.log
|
||||
*.sql
|
||||
*.sqlite
|
||||
|
||||
# OS generated files #
|
||||
######################
|
||||
.DS_Store
|
||||
.DS_Store?
|
||||
._*
|
||||
.Spotlight-V100
|
||||
.Trashes
|
||||
ehthumbs.db
|
||||
Thumbs.db
|
||||
|
||||
# IDEs #
|
||||
########
|
||||
|
||||
# Vim
|
||||
|
||||
# Swap
|
||||
[._]*.s[a-v][a-z]
|
||||
[._]*.sw[a-p]
|
||||
[._]s[a-rt-v][a-z]
|
||||
[._]ss[a-gi-z]
|
||||
[._]sw[a-p]
|
||||
|
||||
# Session
|
||||
Session.vim
|
||||
|
||||
# Temporary
|
||||
.netrwhist
|
||||
*~
|
||||
# Auto-generated tag files
|
||||
tags
|
||||
tags.lock
|
||||
tags.temp
|
||||
GTAGS
|
||||
GPATH
|
||||
GRTAGS
|
||||
# Persistent undo
|
||||
[._]*.un~
|
||||
|
||||
|
||||
# Emacs
|
||||
|
||||
# -*- mode: gitignore; -*-
|
||||
*~
|
||||
\#*\#
|
||||
/.emacs.desktop
|
||||
/.emacs.desktop.lock
|
||||
*.elc
|
||||
auto-save-list
|
||||
tramp
|
||||
.\#*
|
||||
|
||||
# Org-mode
|
||||
.org-id-locations
|
||||
*_archive
|
||||
|
||||
# flymake-mode
|
||||
*_flymake.*
|
||||
|
||||
# eshell files
|
||||
/eshell/history
|
||||
/eshell/lastdir
|
||||
|
||||
# elpa packages
|
||||
/elpa/
|
||||
|
||||
# reftex files
|
||||
*.rel
|
||||
|
||||
# AUCTeX auto folder
|
||||
/auto/
|
||||
|
||||
# cask packages
|
||||
.cask/
|
||||
dist/
|
||||
|
||||
# Flycheck
|
||||
flycheck_*.el
|
||||
|
||||
# server auth directory
|
||||
/server/
|
||||
|
||||
# projectiles files
|
||||
.projectile
|
||||
|
||||
# directory configuration
|
||||
.dir-locals.el
|
||||
|
||||
# network security
|
||||
/network-security.data
|
||||
|
||||
|
||||
# Netbeans
|
||||
|
||||
**/nbproject/private/
|
||||
**/nbproject/Makefile-*.mk
|
||||
**/nbproject/Package-*.bash
|
||||
build/
|
||||
nbbuild/
|
||||
dist/
|
||||
nbdist/
|
||||
.nb-gradle/
|
||||
|
||||
|
||||
# JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and WebStorm
|
||||
# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839
|
||||
|
||||
# User-specific stuff
|
||||
.idea/**/workspace.xml
|
||||
.idea/**/tasks.xml
|
||||
.idea/**/usage.statistics.xml
|
||||
.idea/**/dictionaries
|
||||
.idea/**/shelf
|
||||
|
||||
# Generated files
|
||||
.idea/**/contentModel.xml
|
||||
|
||||
# Sensitive or high-churn files
|
||||
.idea/**/dataSources/
|
||||
.idea/**/dataSources.ids
|
||||
.idea/**/dataSources.local.xml
|
||||
.idea/**/sqlDataSources.xml
|
||||
.idea/**/dynamic.xml
|
||||
.idea/**/uiDesigner.xml
|
||||
.idea/**/dbnavigator.xml
|
||||
|
||||
# Gradle
|
||||
.idea/**/gradle.xml
|
||||
.idea/**/libraries
|
||||
|
||||
# Gradle and Maven with auto-import
|
||||
# When using Gradle or Maven with auto-import, you should exclude module files,
|
||||
# since they will be recreated, and may cause churn. Uncomment if using
|
||||
# auto-import.
|
||||
# .idea/modules.xml
|
||||
# .idea/*.iml
|
||||
# .idea/modules
|
||||
|
||||
# CMake
|
||||
cmake-build-*/
|
||||
|
||||
# Mongo Explorer plugin
|
||||
.idea/**/mongoSettings.xml
|
||||
|
||||
# File-based project format
|
||||
*.iws
|
||||
|
||||
# IntelliJ
|
||||
out/
|
||||
|
||||
# mpeltonen/sbt-idea plugin
|
||||
.idea_modules/
|
||||
|
||||
# JIRA plugin
|
||||
atlassian-ide-plugin.xml
|
||||
|
||||
# Cursive Clojure plugin
|
||||
.idea/replstate.xml
|
||||
|
||||
# Crashlytics plugin (for Android Studio and IntelliJ)
|
||||
com_crashlytics_export_strings.xml
|
||||
crashlytics.properties
|
||||
crashlytics-build.properties
|
||||
fabric.properties
|
||||
|
||||
# Editor-based Rest Client
|
||||
.idea/httpRequests
|
||||
|
||||
# Android studio 3.1+ serialized cache file
|
||||
.idea/caches/build_file_checksums.ser
|
||||
27
git/.stow-local-ignore
Normal file
27
git/.stow-local-ignore
Normal file
@@ -0,0 +1,27 @@
|
||||
# GNU stow ignore .gitignore files by default, and so we modify the default
|
||||
# ignore list, taken from
|
||||
# http://www.gnu.org/software/stow/manual/html_node/Types-And-Syntax-Of-Ignore-Lists.html,
|
||||
# to exclude the gitignore line
|
||||
|
||||
# Comments and blank lines are allowed.
|
||||
|
||||
RCS
|
||||
.+,v
|
||||
|
||||
CVS
|
||||
\.\#.+ # CVS conflict files / emacs lock files
|
||||
\.cvsignore
|
||||
|
||||
\.svn
|
||||
_darcs
|
||||
\.hg
|
||||
|
||||
\.git
|
||||
# \.gitignore
|
||||
|
||||
.+~ # emacs backup files
|
||||
\#.*\# # emacs autosave files
|
||||
|
||||
^/README.*
|
||||
^/LICENSE.*
|
||||
^/COPYING
|
||||
Reference in New Issue
Block a user