From 5e93d20fb84313fbeffed48822bf63173c2556ca Mon Sep 17 00:00:00 2001 From: ZyX Date: Sat, 13 Apr 2013 15:05:39 +0400 Subject: [PATCH] Do not sort segments that are always included --- powerline/renderer.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/powerline/renderer.py b/powerline/renderer.py index 948d553c..848db1ea 100644 --- a/powerline/renderer.py +++ b/powerline/renderer.py @@ -195,7 +195,7 @@ class Renderer(object): return construct_returned_value(''.join([segment['_rendered_hl'] for segment in segments]) + self.hlstyle(), segments, output_raw) # Create an ordered list of segments that can be dropped - segments_priority = [segment for segment in sorted(segments, key=lambda segment: segment['priority'], reverse=True) if segment['priority'] is not None] + segments_priority = sorted((segment for segment in segments if segment['priority'] is not None), key=lambda segment: segment['priority'], reverse=True) while sum([segment['_len'] for segment in segments]) > width and len(segments_priority): segments.remove(segments_priority[0]) segments_priority.pop(0)