1
0
mirror of https://github.com/gryf/pentadactyl-pm.git synced 2025-12-23 11:58:00 +01:00

return a file object from io.getCurrentDirectory

This commit is contained in:
Doug Kearns
2008-11-01 02:53:25 +00:00
parent 14a646e2ce
commit 4efae05d03
3 changed files with 16 additions and 16 deletions

View File

@@ -551,7 +551,7 @@ function Buffer() //{{{
// if browser.download.useDownloadDir = false then the "Save As" // if browser.download.useDownloadDir = false then the "Save As"
// dialog is used with this as the default directory // dialog is used with this as the default directory
// TODO: if we're going to do this shouldn't it be done in setCWD or the value restored? // TODO: if we're going to do this shouldn't it be done in setCWD or the value restored?
options.setPref("browser.download.lastDir", io.getCurrentDirectory()); options.setPref("browser.download.lastDir", io.getCurrentDirectory().path);
try try
{ {
@@ -1110,7 +1110,7 @@ function Buffer() //{{{
{ {
urlSecurityCheck(url, doc.nodePrincipal); urlSecurityCheck(url, doc.nodePrincipal);
// we always want to save that link relative to the current working directory // we always want to save that link relative to the current working directory
options.setPref("browser.download.lastDir", io.getCurrentDirectory()); options.setPref("browser.download.lastDir", io.getCurrentDirectory().path);
saveURL(url, text, null, true, skipPrompt, makeURI(url, doc.characterSet)); saveURL(url, text, null, true, skipPrompt, makeURI(url, doc.characterSet));
} }
catch (e) catch (e)

View File

@@ -45,7 +45,7 @@ function IO() //{{{
.createInstance(Components.interfaces.nsIDownloadManager); .createInstance(Components.interfaces.nsIDownloadManager);
var processDir = directoryService.get("CurWorkD", Components.interfaces.nsIFile); var processDir = directoryService.get("CurWorkD", Components.interfaces.nsIFile);
var cwd = processDir.path; var cwd = processDir;
var oldcwd = null; var oldcwd = null;
var lastRunCommand = ""; // updated whenever the users runs a command with :! var lastRunCommand = ""; // updated whenever the users runs a command with :!
@@ -149,7 +149,7 @@ function IO() //{{{
{ {
if (oldcwd) if (oldcwd)
{ {
args = oldcwd; args = oldcwd.path;
} }
else else
{ {
@@ -166,7 +166,7 @@ function IO() //{{{
{ {
// TODO: apparently we don't handle ../ or ./ paths yet // TODO: apparently we don't handle ../ or ./ paths yet
if (io.setCurrentDirectory(args)) if (io.setCurrentDirectory(args))
liberator.echo(io.getCurrentDirectory()); liberator.echo(io.getCurrentDirectory().path);
} }
else else
{ {
@@ -174,7 +174,7 @@ function IO() //{{{
// empty 'cdpath' items mean the current directory // empty 'cdpath' items mean the current directory
directories = directories.map( directories = directories.map(
function (directory) directory == "" ? io.getCurrentDirectory() : directory function (directory) directory == "" ? io.getCurrentDirectory().path : directory
); );
var directoryFound = false; var directoryFound = false;
@@ -186,7 +186,7 @@ function IO() //{{{
{ {
// FIXME: we're just overwriting the error message from // FIXME: we're just overwriting the error message from
// setCurrentDirectory here // setCurrentDirectory here
liberator.echo(io.getCurrentDirectory()); liberator.echo(io.getCurrentDirectory().path);
directoryFound = true; directoryFound = true;
break; break;
} }
@@ -210,7 +210,7 @@ function IO() //{{{
commands.add(["pw[d]"], commands.add(["pw[d]"],
"Print the current directory name", "Print the current directory name",
function () { liberator.echo(io.getCurrentDirectory()); }, function () { liberator.echo(io.getCurrentDirectory().path); },
{ argCount: "0" }); { argCount: "0" });
// "mkv[imperatorrc]" or "mkm[uttatorrc]" // "mkv[imperatorrc]" or "mkm[uttatorrc]"
@@ -426,14 +426,14 @@ function IO() //{{{
// Firefox's CWD - see // https://bugzilla.mozilla.org/show_bug.cgi?id=280953 // Firefox's CWD - see // https://bugzilla.mozilla.org/show_bug.cgi?id=280953
getCurrentDirectory: function () getCurrentDirectory: function ()
{ {
let dir = ioManager.getFile(cwd); let dir = ioManager.getFile(cwd.path);
// NOTE: the directory could have been deleted underneath us so // NOTE: the directory could have been deleted underneath us so
// fallback to Firefox's CWD // fallback to Firefox's CWD
if (dir.exists() && dir.isDirectory()) if (dir.exists() && dir.isDirectory())
return dir.path; return dir;
else else
return processDir.path; return processDir;
}, },
setCurrentDirectory: function (newdir) setCurrentDirectory: function (newdir)
@@ -454,7 +454,7 @@ function IO() //{{{
return null; return null;
} }
[cwd, oldcwd] = [dir.path, this.getCurrentDirectory()]; [cwd, oldcwd] = [dir, this.getCurrentDirectory()];
} }
return ioManager.getCurrentDirectory(); return ioManager.getCurrentDirectory();
@@ -507,7 +507,7 @@ function IO() //{{{
let expandedPath = ioManager.expandPath(path); let expandedPath = ioManager.expandPath(path);
if (!/^([a-zA-Z]:|\/)/.test(expandedPath)) // doesn't start with /, C: if (!/^([a-zA-Z]:|\/)/.test(expandedPath)) // doesn't start with /, C:
expandedPath = joinPaths(ioManager.getCurrentDirectory(), expandedPath); expandedPath = joinPaths(ioManager.getCurrentDirectory().path, expandedPath);
file.initWithPath(expandedPath); file.initWithPath(expandedPath);
} }
@@ -711,10 +711,10 @@ lookup:
return ""; return "";
if (WINDOWS) if (WINDOWS)
command = "cd /D " + cwd + " && " + command + " > " + stdoutFile.path + " 2> " + stderrFile.path; command = "cd /D " + cwd.path + " && " + command + " > " + stdoutFile.path + " 2> " + stderrFile.path;
else else
// TODO: should we only attempt the actual command conditionally on a successful cd? // TODO: should we only attempt the actual command conditionally on a successful cd?
command = "cd " + escapeQuotes(cwd) + "; " + command + " > \"" + escapeQuotes(stdoutFile.path) + "\"" command = "cd " + escapeQuotes(cwd.path) + "; " + command + " > \"" + escapeQuotes(stdoutFile.path) + "\""
+ " 2> \"" + escapeQuotes(stderrFile.path) + "\""; + " 2> \"" + escapeQuotes(stderrFile.path) + "\"";
var stdinFile = null; var stdinFile = null;

View File

@@ -1194,7 +1194,7 @@ const liberator = (function () //{{{
if (options["exrc"]) if (options["exrc"])
{ {
let localRcFile = io.getRCFile(io.getCurrentDirectory()); let localRcFile = io.getRCFile(io.getCurrentDirectory().path);
if (localRcFile) if (localRcFile)
io.source(localRcFile.path, true); io.source(localRcFile.path, true);
} }