Keep track of your git repositories
Find a file
Tom Willemsen 2f0fd8d03e Use guile-snarf
Because it looks cooler.

This way its easy to keep all the information about the function in
one place, and it makes it easier/more interesting to add new
functions later.
2012-08-01 21:12:09 +02:00
gitto Add GPL comments 2012-07-31 02:48:00 +02:00
src Use guile-snarf 2012-08-01 21:12:09 +02:00
COPYING Add GPL license and necessary comments 2012-07-01 23:23:11 +02:00
env Seperate settings to env 2012-07-31 02:21:38 +02:00
Makefile Add Makefiles, utility 2012-07-01 01:42:15 +02:00
README.markdown It seems github only knows .markdown 2012-07-01 02:21:01 +02:00
run-gitto Seperate settings to env 2012-07-31 02:21:38 +02:00

Gitto

For lack of a better title.

My simple utility to keep track of all the git repositories I have on my computer(s). Also an experiment in writing scheme.

Written for guile 2.0.x

Installation

Installing gitto is not really necessary, but it is more convenient. In order to install it just run:

# make install

This will install gitto to /usr/local/, if you would like it somewhere else you could use the DESTDIR variable:

# make install DESTDIR=/some/other/place

This will install gitto to /some/other/place/.

Removal

If you're fed up with gitto and want it gone, and I do mean now, you can run:

# make uninstall

This will remove any gitto installed files from /usr/local/, if you used the DESTDIR variable during installation, you should give it the same value here, like:

# make uninstall DESTDIR=/some/other/place

This will remove any gitto installed files from /some/other/place/.

Usage

Usage is, hopefully, simple, first you have to register some repos:

$ gitto -r ~/projects/project1
$ gitto -r ~/projects/project2
$ gitto -r ~/projects/project3

Then you can call gitto without any argument to see a list of your repos and their statuses:

$ gitto
project1:      0 to push, 0 to pull and is dirty
project2:      5 to push, 2 to pull and is not dirty
project3:      0 to push, 1 to pull and is not dirty

If you're done with one of your projects and no longer wish to track their status you can unregister them:

$ gitto -R ~/projects/project1

If you require further assistance:

$ gitto -h

run-gitto

As I mentioned, it is not completely necessary to install gitto, I have added a utility to run it straight from je project directory, although mostly for testing purposes.

Using run-gitto works exactly the same as using gitto when it is installed.