Example #1
0
    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