aboutsummaryrefslogtreecommitdiffstats
path: root/session-manager.js
diff options
context:
space:
mode:
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);
}
};