From 78bf692b49c7af21fcd54ae57b3a938e0079f7a8 Mon Sep 17 00:00:00 2001 From: anekos Date: Tue, 9 Mar 2010 14:18:55 +0000 Subject: nyaaaps git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@36974 d0d07461-0603-4401-acd4-de1884942a52 --- session-manager.js | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) (limited to 'session-manager.js') diff --git a/session-manager.js b/session-manager.js index 98dd20c..3db8a07 100755 --- a/session-manager.js +++ b/session-manager.js @@ -110,15 +110,20 @@ let INFO = function alias (obj, from, to) (obj[to] = function () obj[from].apply(obj, arguments)); - function fixFilename (filename) { + function fixFile (filename) { let dir = io.File(gSessionManager.getSessionDir()); let file = dir.clone(); file.append(filename); - if (file.exists()) - return filename; - return filename + '.session'; + if (!file.exists()) { + file = dir.clone(); + file.append(filename + '.session'); + } + return file; } + function fixFilename (filename) + fixFile(filename).leafName; + const SubCommands = { save: function (name) { gSessionManager.save(name, name + '.session'); @@ -129,10 +134,10 @@ let INFO = liberator.echo('Session loaded: '+ name); }, delete: function (name) { - let file = File(fixFilename(name)); + let file = fixFile(name); if (!file.exists()) return liberator.echoerr('file does not exist: ' + name); - file.remove(); + file.remove(false); liberator.echo('Session removed: '+ name); } }; -- cgit v1.2.3