diff options
Diffstat (limited to 'session-manager.js')
-rwxr-xr-x | session-manager.js | 17 |
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); } }; |