(define-module (click util)
+ #:use-module (ice-9 getopt-long)
#:use-module (ice-9 readline)
#:use-module (click constant)
#:export (getopt-long-option-spec
- option-default-value
option-property
program-name
%program-name))
+
(define %program-name (make-fluid "guile"))
(define (program-name)
(fluid-ref %program-name))
(if property
(cadr property)
default)))
-
-(define* (option-default-value option #:optional (no-prompt #f))
- "Get default value for option, asking user if prompt property is set"
- (let ((default (option-property option 'default)))
- (if (not default)
- (let ((prompt (option-property option 'prompt)))
- (if prompt
- (readline (format #f "~a: " prompt))
- default))
- default)))