Merge branch 'reorder-gaptabs' into 'master'
Reorder gaptabs See merge request poezio/poezio!146
This commit is contained in:
commit
57cbbc1bde
2 changed files with 16 additions and 4 deletions
|
@ -4,6 +4,15 @@ https://dev.louiz.org/projects/poezio/roadmap
|
||||||
|
|
||||||
* Poezio 0.14 - dev
|
* Poezio 0.14 - dev
|
||||||
|
|
||||||
|
# Minor Changes
|
||||||
|
|
||||||
|
- Reorder: Prevent GapTabs from being serialized and ignore when serialized as
|
||||||
|
they're recreated automatically.
|
||||||
|
|
||||||
|
# Bug fixes
|
||||||
|
|
||||||
|
- Reorder: Fix traceback on serialized gap tabs.
|
||||||
|
|
||||||
* Poezio 0.13.1
|
* Poezio 0.13.1
|
||||||
|
|
||||||
# Bug fixes
|
# Bug fixes
|
||||||
|
|
|
@ -92,7 +92,11 @@ def parse_config(tab_config):
|
||||||
if pos in result or pos <= 0:
|
if pos in result or pos <= 0:
|
||||||
return None
|
return None
|
||||||
|
|
||||||
typ, name = tab_config.get(option, default=':').split(':', maxsplit=1)
|
spec = tab_config.get(option, default=':').split(':', maxsplit=1)
|
||||||
|
# Gap tabs are recreated automatically if there's a gap in indices.
|
||||||
|
if spec == 'empty':
|
||||||
|
return None
|
||||||
|
typ, name = spec
|
||||||
if typ not in TEXT_TO_TAB:
|
if typ not in TEXT_TO_TAB:
|
||||||
return None
|
return None
|
||||||
result[pos] = (TEXT_TO_TAB[typ], name)
|
result[pos] = (TEXT_TO_TAB[typ], name)
|
||||||
|
@ -113,9 +117,8 @@ def parse_runtime_tablist(tablist):
|
||||||
for tab in tablist[1:]:
|
for tab in tablist[1:]:
|
||||||
i += 1
|
i += 1
|
||||||
result = check_tab(tab)
|
result = check_tab(tab)
|
||||||
if result == 'empty':
|
# Don't serialize gap tabs as they're recreated automatically
|
||||||
props.append((i, 'empty'))
|
if result != 'empty':
|
||||||
elif result:
|
|
||||||
props.append((i, '%s:%s' % (result, tab.jid.full)))
|
props.append((i, '%s:%s' % (result, tab.jid.full)))
|
||||||
return props
|
return props
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue