Do not take number of subsegments into account, work without parser_state

This commit is contained in:
ZyX 2014-02-16 20:40:40 +04:00
parent 772a09d01b
commit 1f4c77db5d
1 changed files with 3 additions and 4 deletions

View File

@ -79,8 +79,7 @@ def continuation(pl, segment_info, omit_cmdsubst=True, right_align=False, rename
'''Display parser state. '''Display parser state.
:param bool omit_cmdsubst: :param bool omit_cmdsubst:
Do not display cmdsubst parser state if it is the last, but not the only Do not display cmdsubst parser state if it is the last one.
one.
:param bool right_align: :param bool right_align:
Align to the right. Align to the right.
:param dict renames: :param dict renames:
@ -89,7 +88,7 @@ def continuation(pl, segment_info, omit_cmdsubst=True, right_align=False, rename
Highlight groups used: ``continuation``, ``continuation:current``. Highlight groups used: ``continuation``, ``continuation:current``.
''' '''
if not segment_info['parser_state']: if not segment_info.get('parser_state'):
return None return None
ret = [] ret = []
@ -102,7 +101,7 @@ def continuation(pl, segment_info, omit_cmdsubst=True, right_align=False, rename
'draw_inner_divider': True, 'draw_inner_divider': True,
}) })
if omit_cmdsubst and len(ret) > 1 and ret[-1]['contents'] == 'cmdsubst': if omit_cmdsubst and ret[-1]['contents'] == 'cmdsubst':
ret.pop(-1) ret.pop(-1)
if not ret: if not ret: