diff --git a/content/io.js b/content/io.js index cfb72f6a..f1dd40c7 100644 --- a/content/io.js +++ b/content/io.js @@ -679,11 +679,17 @@ lookup: { var file = ioManager.getFile(filename); - if (!file.exists()) + if (!file.exists() || !file.isReadable() || file.isDirectory()) { if (!silent) + { + if (file.isDirectory()) + liberator.echo("Cannot source a directory: \"" + filename + "\"\n"); + liberator.echoerr("E484: Can't open file " + filename); - return false; + } + + return; } var str = ioManager.readFile(filename);