From 3094f9b7912ede3f5fc85d97feab1b327960df12 Mon Sep 17 00:00:00 2001 From: Dale Mellor Date: Sat, 26 Jan 2008 10:50:59 +0000 Subject: Allow files named on command line to have arbitrary names (assume guile input format). --- main.scm | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) (limited to 'main.scm') diff --git a/main.scm b/main.scm index 9424736..f1269d0 100644 --- a/main.scm +++ b/main.scm @@ -283,15 +283,16 @@ Report bugs to " config-package-bugreport ".\n (define guile-file-regexp (make-regexp "\\.gui(le)?$")) (define vixie-file-regexp (make-regexp "\\.vix(ie)?$")) -(define (process-user-file file-path) +(define (process-user-file file-path . assume-guile) (cond ((string=? file-path "-") (if (string=? (option-ref options 'stdin "guile") "vixie") (read-vixie-port (current-input-port)) (eval-string (stdin->string)))) - ((regexp-exec guile-file-regexp file-path) - (load file-path)) + ((or (not (null? assume-guile)) + (regexp-exec guile-file-regexp file-path)) + (load file-path)) ((regexp-exec vixie-file-regexp file-path) - (read-vixie-file file-path)))) + (read-vixie-file file-path)))) @@ -368,7 +369,7 @@ Report bugs to " config-package-bugreport ".\n ((mcron) (if (null? (option-ref options '() '())) (process-files-in-user-directory) (for-each (lambda (file-path) - (process-user-file file-path)) + (process-user-file file-path #t)) (option-ref options '() '())))) ((cron) (process-files-in-system-directory) -- cgit v1.2.3