X-Git-Url: https://thelambdalab.xyz/gitweb/index.cgi?p=forth.jl.git;a=blobdiff_plain;f=src%2Fforth.jl;h=1a65ff67909f90e574a3d272f553e28b06b4169a;hp=9439dead46913871d9255834a9272713cad19433;hb=29785f65f11afea63d4f5ca5a505e62fecdd5299;hpb=2037d213693085e5b2107d6ef6a723430815d4da diff --git a/src/forth.jl b/src/forth.jl index 9439dea..1a65ff6 100644 --- a/src/forth.jl +++ b/src/forth.jl @@ -994,7 +994,14 @@ INCLUDE_CFA = defPrimWord("INCLUDE", () -> begin wordLen = mem[wordAddr-1] word = getString(wordAddr, wordLen) - push!(sources, open(word, "r")) + fname = word + if !isfile(fname) + fname = Pkg.dir("forth","src",word) + if !isfile(fname) + error("No file named $word found in current directory or package source directory.") + end + end + push!(sources, open(fname, "r")) # Clear input buffer mem[NUMTIB] = 0 @@ -1009,8 +1016,8 @@ initialized = false initFileName = nothing if isfile("lib.4th") initFileName = "lib.4th" -elseif isfile(Pkg.dir("forth/src/lib.4th")) - initFileName = Pkg.dir("forth/src/lib.4th") +elseif isfile(Pkg.dir("forth","src", "lib.4th")) + initFileName = Pkg.dir("forth","src","lib.4th") end function run(;initialize=true)