def run(self, edit): backup_per_day = settings.get('backup_per_day') window = self.view.window() view = self.view open_in_same_line = settings.get('open_in_same_line', True) if (open_in_same_line): (row, col) = view.rowcol(view.sel()[0].begin()) self.curline = row + 1 if (not backup_per_day): filepath = view.file_name() newname = PathsHelper.get_backup_filepath_sanitized(filepath) if os.path.isfile(newname): window.open_file(newname) else: sublime.error_message('Backup for ' + filepath + ' does not exist!') else: f_files = self.getData(False) if not f_files: sublime.error_message('Backups for this file do not exist!') return backup_per_time = settings.get('backup_per_time') if (backup_per_time): window.show_quick_panel(f_files, self.timeFolders) else: window.show_quick_panel(f_files, self.openFile) return