diff options
| author | Peter Bex <peter@more-magic.net> | 2011-03-20 00:33:54 +0100 | 
|---|---|---|
| committer | Peter Bex <peter@more-magic.net> | 2011-03-20 00:33:54 +0100 | 
| commit | 257756f811e7e7dbab06f656f89fb59d1b5f2382 (patch) | |
| tree | 27e4c6a83beccc82d9d7138374a1cf1126d03093 | |
| parent | 57ef6c60951aee21943e61ccf9b7d5976b2ffb30 (diff) | |
| download | henrietta-cache-257756f811e7e7dbab06f656f89fb59d1b5f2382.tar.gz | |
Fix commandline argument handling
| -rw-r--r-- | henrietta-cache.scm | 24 | 
1 files changed, 3 insertions, 21 deletions
| diff --git a/henrietta-cache.scm b/henrietta-cache.scm index 1e04b92..f1efe54 100644 --- a/henrietta-cache.scm +++ b/henrietta-cache.scm @@ -104,6 +104,8 @@ EOF                 (else (collect-releases (cdr info) uris/releases uris)))))))     (call-with-input-file *egg-list* read-file))) +(define *short-options* '(#\h #\c #\e)) +  (define (main args)    (let loop ((args args))      (if (null? args) @@ -115,32 +117,12 @@ EOF                   (usage 0))                  ((or (string=? arg "-c") (string=? arg "-cache-dir"))                   (unless (pair? (cdr args)) (usage 1)) -                 (set! *cache-dir* (cadr args)) -                 (loop (cddr args))) -                ((or (string=? arg "-t") (string=? arg "-transport")) -                 (unless (pair? (cdr args)) (usage 1)) -                 (set! *default-transport* (string->symbol (cadr args))) +                 (set! *cache-directory* (cadr args))                   (loop (cddr args)))                  ((or (string=? arg "-e") (string=? arg "-egg-list"))                   (unless (pair? (cdr args)) (usage 1))                   (set! *egg-list* (string->symbol (cadr args)))                   (loop (cddr args))) -                ((string=? "-username" arg) -                 (unless (pair? (cdr args)) (usage 1)) -                 (set! *username* (cadr args)) -                 (loop (cddr args))) -                ((string=? "-password" arg) -                 (unless (pair? (cdr args)) (usage 1)) -                 (set! *password* (cadr args)) -                 (loop (cddr args))) -                ((string=? "-query" arg) -                 (unless (pair? (cdr args)) (usage 1)) -                 (set! *query-string* (cadr args)) -                 (loop (cddr args))) -                ((string=? "-remote" arg) -                 (unless (pair? (cdr args)) (usage 1)) -                 (set! *remote-addr* (cadr args)) -                 (loop (cddr args)))                  ((and (positive? (string-length arg))                        (char=? #\- (string-ref arg 0)))                   (if (> (string-length arg) 2) | 
