X-Git-Url: https://git.jsancho.org/?p=guile-click.git;a=blobdiff_plain;f=click%2Fdisplay.scm;h=968a063e1677df54684c2a4a3fcc18229c60af33;hp=dab99b0d25d8dfba4235b18186890d3b8102d0bc;hb=6d51ec37e2379849f195976753e4b6919c0cfe1d;hpb=27b4e1f5bfac39323bdff089aac094b8e98b0258 diff --git a/click/display.scm b/click/display.scm index dab99b0..968a063 100644 --- a/click/display.scm +++ b/click/display.scm @@ -24,17 +24,9 @@ display-help)) -(define (get-option-type option) +(define (get-type-description option) "Return allowed type for the value in the option" - (let ((default (option-property option 'default))) - (cond ((not default) - "TEXT") - ((integer? default) - "INTEGER") - ((number? default) - "NUMBER") - (else - "TEXT")))) + (assoc-ref (option-type option) 'description)) (define (display-help procedure option-spec) (format #t "Usage: ~a [OPTIONS] @@ -56,7 +48,7 @@ Options: (let ((value (not (option-property option 'flag)))) (if value - (format #f " ~a" (get-option-type option)) + (format #f " ~a" (get-type-description option)) ""))) (option-property option 'help ""))) option-spec)) @@ -64,7 +56,11 @@ Options: (string-length (car option))) options))))) (for-each (lambda (option) - (format #t " ~a~v_~a~%" (car option) (- sep (string-length (car option))) (cdr option))) + (format #t + " ~a~v_~a~%" + (car option) + (- sep (string-length (car option))) + (cdr option))) options))) (define (display-error wrong-option)