| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
| |
Checks to see if the specified directory has been registered.
|
|
|
|
| |
Only has a `gitto-register' function for now. Just a start.
|
| |
|
|
|
|
|
| |
`--purge' deletes all the repositories from gitto that don't exist on
the filesystem (anymore).
|
| |
|
|
|
|
| |
If we don't, fail in getopt-long.
|
|
|
|
|
|
|
| |
When a repo is in the repositories list, but not where it should be,
don't care, if we know it, delete it.
Don't require the argument for delete to exist on the filesystem.
|
|
|
|
| |
Return `SCM_BOOL_F' when `realpath' can't find the path.
|
|
|
|
| |
Report it instead.
|
|
|
|
|
|
|
|
| |
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.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
As of now, when using `-r' or `-R', relative directories can be used.
This *does not* include locations starting with `~', those still need
to be handled by your shell.
Because every repo is treated as a possible relative path, and thus
passed on to `realpath', the paths have become very uniform. This
means that it will now only register and unregister paths that don't
have a trailing `/'. This is not true during usage, so those paths
still work, but they can't be removed by gitto, and adding them again
will create a duplicate entry.
* gitto/Makefile (objects): Add `path.scm' and `path.go'.
(.PHONY): Add `all' as a phony target.
(all): New target, compiles all `.go' targets.
($(filter %.go,$(objects))): Use `env' to run guild so that include
paths are setup properly.
* gitto/main.scm (gitto): Use new `(gitto path)' module, it contains
the `realpath' function.
(register-repository):
(remove-repository): Always pass REPOSITORY through `realpath' and
use the result.
* gitto/path.scm: New file. Loads the `libguile-gitto-path' extension
and exports its `realpath' function.
* src/Makefile (CFLAGS):
(LDFLAGS): Use `pkg-config' to gather the necessary values for guile.
(libguile-gitto-path.so): New guile extension, wraps the `readline'
POSIX function.
* src/gitto-path.c: New file, wraps and exports the `realpath' POSIX
function from `stdlib.h'.
|
| |
|
|
|
|
|
|
|
|
|
|
| |
Set environment settings in `env' and have `run-gitto' use it, this
makes it easy for other commands (like make) to utilize this as well.
* env: New file, set environment variables needed to do anything with
gitto outside of an installed state.
* run-gitto: Move environment settings to `env' and just run it.
|
| |
|
|
|
|
|
| |
`guile-tools' only still exists for compatibility with guile-1.8, but
it has been renamed to `guild'.
|
| |
|
| |
|
| |
|
|
|
|
|
| |
Installation now goes into the official site directories for guile,
both for *.go as *.scm.
|
|
|
|
|
|
| |
stderr from the underlying git process was not being
redirected/ignored properly, now somewhat more. If EOF is encountered
when asking for the last update date it is shown as "never".
|
|
|
|
|
| |
Upon saving, sort the repositories alphabetically by `basename'. When
`-l' is provided sort before output by location.
|
|
|
|
|
|
|
| |
When viewing the status of your repositories you will now see also
when your last update to the upstream branch was. If you have not
fetched or pulled the latest changes from your upstream, this will not
be accurate.
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
| |
Align data about a repository at 15 characters, for now. Looks a
little bit cleaner.
|
|
|
|
|
|
| |
Change the directory structure and add a bunch of Makefiles to make it
easy to install gitto. Also add a utility to run gitto in its current
state.
|
|
|
|
|
| |
My guile-2.0 was located in a somewhat strange place, I've fixed this
now.
|
|
|
|
|
|
| |
Now, when XGD_DATA_HOME is empty, it should default to `~/.gitto/' for
`data-dir', the old way didn't quite work since the `mkdir' function
doesn't translate `~/' to HOME.
|
| |
|
|
|
|
|
| |
When using this program it might happen that you have added a
repository that you would like to have removed, now that is possible.
|
| |
|
|
|