Mercurial > dotfiles
view .shell.d/50.git_functions.sh @ 350:b55a7fe4dfab
hgrc: drop obsolete stuff from [alias], enable showfunc in [diff]
The alias entry for diff (-p) is the same as [diff] showfunc = 1, but
the latter will also do things like improve emails.
author | Augie Fackler <raf@durin42.com> |
---|---|
date | Wed, 15 Oct 2014 16:23:03 -0400 |
parents | 0cd241f35c40 |
children |
line wrap: on
line source
# git utility functions function git_next_unmerged_file() { git status | egrep '(unmerged|both modified)' | head -n 1 | sed 's/.*: //' } alias git-next-unmerged-file=git_next_unmerged_file function git_repack_all() { for repo in $(find . | \ grep '/objects/pack/' | \ sed -e 's%\.git/objects/pack/.*%%' | \ sed -e 's%git/objects/pack/.*%git%' | sort | uniq) ; do pushd $repo git repack -ad --window 100 git gc --prune="`date`" popd done } alias git-repack-all=git_repack_all function git_fsck_all() { for repo in $(find . | \ grep '/objects/pack/' | \ sed -e 's%\.git/objects/pack/.*%%' | \ sed -e 's%git/objects/pack/.*%git%' | sort | uniq) ; do pushd $repo git fsck popd done } alias git-fsck-all=git_fsck_all