Megatest

Diff
Login

Differences From Artifact [83ecc5b24c]:

To Artifact [1a8a686afd]:


528
529
530
531
532
533
534
535
536


537
538
539
540
541
542
543
528
529
530
531
532
533
534


535
536
537
538
539
540
541
542
543







-
-
+
+








(define config-lookup configf:lookup)
(define configf:read-file read-config)

;; safely look up a value that is expected to be a number, return
;; a default (#f unless provided)
;;
(define (configf:lookup-number cfdat section varname #!key (default #f))
  (let* ((val (configf:lookup *configdat* section varname))
(define (configf:lookup-number cfgdat section varname #!key (default #f))
  (let* ((val (configf:lookup cfgdat section varname))
         (res (if val
                  (string->number (string-substitute "\\s+" "" val #t))
                  #f)))
    (cond
     (res  res)
     (val  (debug:print 0 *default-log-port* "ERROR: no number found for [" section "], " varname ", got: " val))
     (else default))))