Do not write empty lines from above, do not reset hl for empty lines

Fixes #1322
This commit is contained in:
Foo 2015-03-01 16:17:09 +03:00
parent 333116d526
commit 209bff34dd
3 changed files with 7 additions and 3 deletions

View File

@ -178,6 +178,7 @@ class Prompt(object):
width=zsh.columns() - zle_rprompt_indent,
segment_info=segment_info,
):
if line:
r += line + '\n'
r += self.powerline.render(
width=zsh.columns(),

View File

@ -159,6 +159,7 @@ def write_output(args, powerline, segment_info, write):
segment_info=segment_info,
mode=segment_info.get('mode', None),
):
if line:
write(line + '\n')
args.side = args.side[len('above'):]

View File

@ -378,7 +378,9 @@ class Renderer(object):
elif output_width:
current_width = self._render_length(theme, segments, divider_widths)
rendered_highlighted = ''.join([segment['_rendered_hl'] for segment in self._render_segments(theme, segments)]) + self.hlstyle()
rendered_highlighted = ''.join([segment['_rendered_hl'] for segment in self._render_segments(theme, segments)])
if rendered_highlighted:
rendered_highlighted += self.hlstyle()
return construct_returned_value(rendered_highlighted, segments, current_width, output_raw, output_width)