aboutsummaryrefslogtreecommitdiffstats
path: root/session-manager.js
diff options
context:
space:
mode:
authoranekos2010-03-09 14:18:55 +0000
committeranekos2010-03-09 14:18:55 +0000
commit78bf692b49c7af21fcd54ae57b3a938e0079f7a8 (patch)
tree1643b52640e14439833fc64bcae826757358cbc1 /session-manager.js
parent0ff6a77092bfc58bf36e209c91de252b88c64eb1 (diff)
downloadvimperator-plugins-78bf692b49c7af21fcd54ae57b3a938e0079f7a8.tar.bz2
nyaaaps
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@36974 d0d07461-0603-4401-acd4-de1884942a52
Diffstat (limited to 'session-manager.js')
-rwxr-xr-xsession-manager.js17
1 files changed, 11 insertions, 6 deletions
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);
}
};