Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

Fix state.is_dirty() when all colored regions in a file were deleted …

…(no matches with regexps after there actually were a few)
  • Loading branch information...
commit ccf3b8bc7397cf511fad0095ae09a9effccd4dc5 1 parent f60f629
@FichteFoll authored
Showing with 3 additions and 10 deletions.
  1. +0 −2  livecss/colorizer.py
  2. +3 −8 livecss/state.py
View
2  livecss/colorizer.py
@@ -26,8 +26,6 @@ def colorize_file(view, state, forse_redraw=False):
colored_regions = get_colored_regions(view)
colors = get_colors(view, colored_regions)
- if not colors:
- return
state.colors = colors
state.regions = colored_regions
View
11 livecss/state.py
@@ -22,20 +22,15 @@ def __init__(self, view):
def is_dirty(self):
"""Indicates if state was changed"""
- # if we don't have previously saved state
- if not self.regions:
- print "no regions! lol"
- return True
-
highlighted_regions = get_highlighted_regions(self.view, self.count)
# check if regions have changed
- if highlighted_regions == self.regions:
+ if highlighted_regions == self.regions or (not self.regions and not highlighted_regions):
is_dirty = False
else:
is_dirty = True
- # check if length of regions changed
+ # check if lengths of regions changed
if not is_dirty:
for reg_pair in zip(self.saved_regions, self.regions):
if abs(reg_pair[0].a - reg_pair[0].b) != abs(reg_pair[1].a - reg_pair[1].b):
@@ -67,7 +62,7 @@ def get_highlighted_regions(view, last_highlighted_region):
if not last_highlighted_region:
return
regions = []
- for i in range(int(last_highlighted_region)):
+ for i in range(last_highlighted_region):
region = view.get_regions('css_color_%d' % i)
if region:
regions.append(region[0])
Please sign in to comment.
Something went wrong with that request. Please try again.