Mercurial > dotfiles
comparison .shell.d/50.git_functions.sh @ 210:0590f34b92a0
shell.d: split hg and git functions out of vcs functions
| author | Augie Fackler <durin42@gmail.com> |
|---|---|
| date | Sun, 16 May 2010 20:43:00 -0500 |
| parents | .shell.d/50.vcs_functions.sh@9e45ac5350fd |
| children | 0cd241f35c40 |
comparison
equal
deleted
inserted
replaced
| 209:c28a1e2c746a | 210:0590f34b92a0 |
|---|---|
| 1 # git utility functions | |
| 2 | |
| 3 function git_next_unmerged_file() { | |
| 4 git status | egrep '(unmerged|both modified)' | head -n 1 | sed 's/.*: //' | |
| 5 } | |
| 6 alias git-next-unmerged-file=git_next_unmerged_file | |
| 7 | |
| 8 function git_repack_all() { | |
| 9 for repo in $(find . | \ | |
| 10 grep '/objects/pack/' | \ | |
| 11 sed -e 's%\.git/objects/pack/.*%%' | \ | |
| 12 sed -e 's%git/objects/pack/.*%git%' | sort | uniq) ; do | |
| 13 pushd $repo | |
| 14 git repack -ad --window 100 | |
| 15 git gc --prune="`date`" | |
| 16 popd | |
| 17 done | |
| 18 } | |
| 19 | |
| 20 function git_fsck_all() { | |
| 21 for repo in $(find . | \ | |
| 22 grep '/objects/pack/' | \ | |
| 23 sed -e 's%\.git/objects/pack/.*%%' | \ | |
| 24 sed -e 's%git/objects/pack/.*%git%' | sort | uniq) ; do | |
| 25 pushd $repo | |
| 26 git fsck | |
| 27 popd | |
| 28 done | |
| 29 } |
