Do not write empty lines from above, do not reset hl for empty lines
Fixes #1322
This commit is contained in:
parent
333116d526
commit
209bff34dd
|
@ -178,6 +178,7 @@ class Prompt(object):
|
||||||
width=zsh.columns() - zle_rprompt_indent,
|
width=zsh.columns() - zle_rprompt_indent,
|
||||||
segment_info=segment_info,
|
segment_info=segment_info,
|
||||||
):
|
):
|
||||||
|
if line:
|
||||||
r += line + '\n'
|
r += line + '\n'
|
||||||
r += self.powerline.render(
|
r += self.powerline.render(
|
||||||
width=zsh.columns(),
|
width=zsh.columns(),
|
||||||
|
|
|
@ -159,6 +159,7 @@ def write_output(args, powerline, segment_info, write):
|
||||||
segment_info=segment_info,
|
segment_info=segment_info,
|
||||||
mode=segment_info.get('mode', None),
|
mode=segment_info.get('mode', None),
|
||||||
):
|
):
|
||||||
|
if line:
|
||||||
write(line + '\n')
|
write(line + '\n')
|
||||||
args.side = args.side[len('above'):]
|
args.side = args.side[len('above'):]
|
||||||
|
|
||||||
|
|
|
@ -378,7 +378,9 @@ class Renderer(object):
|
||||||
elif output_width:
|
elif output_width:
|
||||||
current_width = self._render_length(theme, segments, divider_widths)
|
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)
|
return construct_returned_value(rendered_highlighted, segments, current_width, output_raw, output_width)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue