From bf239c2db26665642cdd46e3ba8639a311d67c7b Mon Sep 17 00:00:00 2001 From: Martin Stubenschrott Date: Mon, 26 May 2008 09:25:27 +0000 Subject: [PATCH] fixed io.run() for windows. --- content/io.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/content/io.js b/content/io.js index f1638ce1..db1b7bac 100644 --- a/content/io.js +++ b/content/io.js @@ -461,6 +461,7 @@ liberator.IO = function () //{{{ catch (e) { var dirs = environmentService.get("PATH").split(WINDOWS ? ";" : ":"); +lookup: for (var i = 0; i < dirs.length; i++) { var path = dirs[i] + (WINDOWS ? "\\" : "/") + program; @@ -470,16 +471,16 @@ liberator.IO = function () //{{{ if (file.exists()) break; - // automatically try to add common file extensions on windows + // automatically try to add the executable path extensions on windows if (WINDOWS) { - var extensions = [".exe", ".cmd", ".bat"]; + var extensions = environmentService.get("PATHEXT").split(";"); for (let j = 0; j < extensions.length; j++) { path = dirs[i] + "\\" + program + extensions[j]; file.initWithPath(path); if (file.exists()) - break; + break lookup; } } }