diff options
Diffstat (limited to '')
-rwxr-xr-x | module/main.scm | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/module/main.scm b/module/main.scm index d0ddac48..620e64fd 100755 --- a/module/main.scm +++ b/module/main.scm @@ -46,12 +46,18 @@ (define options '((mode (value #t) (single-char #\m)))) +(define (ornull a b) + (if (null? a) + b a)) + (define (main args) (let ((opts (getopt-long args options #:stop-at-first-non-option #t))) (init (lambda (c e) - (let ((ropt (option-ref opts '() '("term")))) + (let ((ropt (ornull (option-ref opts '() '()) + '("term")))) ((case (string->symbol (car ropt)) + ((none) (compose display list)) ((html) html-main) ((term) terminal-main)) c e ropt)))) |