From 51a5c6ae61052137789d30c4580c0808739da7cf Mon Sep 17 00:00:00 2001 From: Nate Mills Date: Tue, 6 Oct 2020 19:28:54 -0700 Subject: [PATCH] Updating select duplicate command to enable "soft undo/redo" --- hightlight_duplicates.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/hightlight_duplicates.py b/hightlight_duplicates.py index 746aa77..9997c49 100644 --- a/hightlight_duplicates.py +++ b/hightlight_duplicates.py @@ -95,14 +95,12 @@ def show_lines(regions, view): def add_lines(regions, view): '''Merges all duplicated regions in one set and highlights them.''' view.sel().clear() - all_regions = [] for r in regions: for i in r: view.sel().add(i) def remove_lines(regions, view, edit): - all_regions = [] for r in reversed(regions): view.erase(edit, sublime.Region(r.begin()-1, r.end())) @@ -223,9 +221,10 @@ def run(self): highlight_duplicates(self.window.active_view()) -class ToggleSelectDuplicatesCommand(sublime_plugin.WindowCommand): - def run(self): - select_duplicates(self.window.active_view()) +class ToggleSelectDuplicatesCommand(sublime_plugin.TextCommand): + def run(self, edit): + select_duplicates(self.view) + self.view.end_edit(edit) class RemoveDuplicatesCommand(sublime_plugin.TextCommand):