aboutsummaryrefslogtreecommitdiff
path: root/src/interp/sys-utility.boot
diff options
context:
space:
mode:
Diffstat (limited to 'src/interp/sys-utility.boot')
-rw-r--r--src/interp/sys-utility.boot11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/interp/sys-utility.boot b/src/interp/sys-utility.boot
index a29779e9..e0cece17 100644
--- a/src/interp/sys-utility.boot
+++ b/src/interp/sys-utility.boot
@@ -1,3 +1,5 @@
+)eval TRACE bfIS1
+
-- Copyright (C) 2007-2013 Gabriel Dos Reis.
-- All rights reserved.
--
@@ -460,3 +462,12 @@ getDirectoryList ft ==
[home,:$DIRECTORY_-LIST]
stringMember?(here,dirs) => dirs
[here,:dirs]
+
+makeInputFilename(filearg,filetype == nil) ==
+ filename := makeFilename(filearg,filetype)
+ dirname := filePathDirectory filename
+ dirname = nil or dirname is [KEYWORD::RELATIVE,:.] =>
+ or/[probeReadableFile strconc(dir,filename)
+ for dir in getDirectoryList filePathType filename]
+ or probeReadableFile filename
+ probeReadableFile filename