aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Tom Willemsen2012-07-01 20:25:03 +0200
committerGravatar Tom Willemsen2012-07-01 20:25:03 +0200
commit6da8b421710503949ace55a83ff66649a2578f5c (patch)
tree75f7c533d7d7f6ffbd9abadc2ff49abcdb40ed36
parent58dcd2fa572163b6f2e39f5e5712273b19256327 (diff)
downloadgitto-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.scm8
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))