import sublime, sublime_plugin
class ClearChangesCommand(sublime_plugin.EventListener):
def on_post_save(self, view):
view.erase_regions('unsaved')
class HighlightUnsavedCommand(sublime_plugin.EventListener):
def on_modified(self, view):
unsaved = view.get_regions('unsaved') + [view.line(s) for s in view.sel()]
view.add_regions("unsaved", unsaved, "unsaved", "dot", sublime.HIDDEN | sublime.PERSISTENT)import sublime, sublime_plugin
class ClearChangesCommand(sublime_plugin.EventListener):
def on_post_save(self, view):
view.erase_regions('unsaved')
class HighlightUnsavedCommand(sublime_plugin.EventListener):
def on_modified(self, view):
unsaved = view.get_regions('unsaved') + [view.line(s) for s in view.sel()]
with open(view.file_name(), 'r') as f:
read_data = f.read()
for sel in view.sel():
print view.line(sel)
if read_data[view.line(sel).begin():view.line(sel).end()] == view.substr(view.line(sel)):
unsaved[:] = [x for x in unsaved if x != view.line(sel)]
view.add_regions("unsaved", unsaved, "mark", "dot", sublime.HIDDEN | sublime.PERSISTENT)
Users browsing this forum: malkomalko and 8 guests