def run(self, forced=False): if forced: for v in self.window.views(): if v.is_dirty(): v.set_scratch(True) elif has_dirty_buffers(self.window): sublime.status_message("There are unsaved changes!") return self.window.run_command('close_all') self.window.run_command('exit')
def run(self, edit, forced=False): if not forced: if has_dirty_buffers(self.view.window()): ex_error.display_error(ex_error.ERR_OTHER_BUFFER_HAS_CHANGES) return w = self.view.window() current_id = self.view.id() for v in w.views(): if v.id() != current_id: if forced and v.is_dirty(): v.set_scratch(True) w.focus_view(v) w.run_command('close')