Megatest

Diff
Login

Differences From Artifact [15f0835800]:

To Artifact [0aa1e18ed0]:


529
530
531
532
533
534
535
536
537


538
539
540
541
542
543
544
529
530
531
532
533
534
535


536
537
538
539
540
541
542
543
544







-
-
+
+







;; redefines
(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))))