def decode(self, result): try: debug("decoding with %s" % self.encoding) return result.decode(self.encoding) except: debug("fallback to utf-8 decode") return result.decode('utf-8')
def refresh_menu(): """Refresh teh menus.""" update_menu() debug("refresh menu") settings = load_settings() settings.clear_on_change('reload_menu') settings.add_on_change('reload_menu', refresh_menu)
def decode(self, result): """Decode with encoding.""" try: debug("decoding with %s" % self.encoding) return result.decode(self.encoding) except Exception: debug("fallback to utf-8 decode") return result.decode('utf-8')
def revert(self, name): result = self.get_diff(name) if result == "": sublime.status_message("Nothing to Revert") result = None if result is not None and sublime.ok_cancel_dialog("Are you sure you want to revert \"%s\"?" % basename(name)): try: self.revert_file(name) except Exception as e: debug(e) sublime.error_message("Could not revert \"%s\"!" % basename(name))
def external_diff(self, name, **kwargs): self.create_temp() f1, f2 = self.get_files(name, **kwargs) ext_diff = get_external_diff() debug(f1) debug(f2) if f1 is not None and f2 is not None: subprocess.Popen( [ ext_diff, f1, f2 ] )