diff options
author | Tom Willemsen | 2012-07-01 20:25:03 +0200 |
---|---|---|
committer | Tom Willemsen | 2012-07-01 20:25:03 +0200 |
commit | 6da8b421710503949ace55a83ff66649a2578f5c (patch) | |
tree | 75f7c533d7d7f6ffbd9abadc2ff49abcdb40ed36 | |
parent | 58dcd2fa572163b6f2e39f5e5712273b19256327 (diff) | |
download | gitto-6da8b421710503949ace55a83ff66649a2578f5c.tar.gz gitto-6da8b421710503949ace55a83ff66649a2578f5c.zip |
Sort repositories
Upon saving, sort the repositories alphabetically by `basename'. When
`-l' is provided sort before output by location.
-rw-r--r-- | gitto/main.scm | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/gitto/main.scm b/gitto/main.scm index 604142d..8545630 100644 --- a/gitto/main.scm +++ b/gitto/main.scm @@ -51,6 +51,12 @@ gitto [options] (if (not (file-exists? data-dir)) (mkdir data-dir)) + ;; Sort first + (set! repositories + (sort repositories + (lambda (s1 s2) + (string<? (basename s1) (basename s2))))) + (let ((port (open-output-file repositories-file))) (write repositories port) (close-port port))) @@ -114,7 +120,7 @@ gitto [options] (for-each (lambda (repo) (display repo) (newline)) - repositories)) + (sort repositories string<?))) (define option-spec `((version (single-char #\v)) |