Make reorder plugin read create_gaps config
This commit is contained in:
parent
abb41d5750
commit
12a55845ff
1 changed files with 6 additions and 2 deletions
|
@ -62,6 +62,7 @@ And finally, the ``[tab name]`` must be:
|
||||||
from poezio import tabs
|
from poezio import tabs
|
||||||
from poezio.decorators import command_args_parser
|
from poezio.decorators import command_args_parser
|
||||||
from poezio.plugin import BasePlugin
|
from poezio.plugin import BasePlugin
|
||||||
|
from poezio.config import config
|
||||||
|
|
||||||
TEXT_TO_TAB = {
|
TEXT_TO_TAB = {
|
||||||
'muc': tabs.MucTab,
|
'muc': tabs.MucTab,
|
||||||
|
@ -141,10 +142,12 @@ class Plugin(BasePlugin):
|
||||||
old_tabs = self.core.tabs[1:]
|
old_tabs = self.core.tabs[1:]
|
||||||
roster = self.core.tabs[0]
|
roster = self.core.tabs[0]
|
||||||
|
|
||||||
|
create_gaps = config.get('create_gaps')
|
||||||
|
|
||||||
new_tabs = []
|
new_tabs = []
|
||||||
last = 0
|
last = 0
|
||||||
for pos in sorted(tabs_spec):
|
for pos in sorted(tabs_spec):
|
||||||
if pos > last + 1:
|
if create_gaps and pos > last + 1:
|
||||||
new_tabs += [tabs.GapTab(self.core) for i in range(pos - last)]
|
new_tabs += [tabs.GapTab(self.core) for i in range(pos - last)]
|
||||||
cls, name = tabs_spec[pos]
|
cls, name = tabs_spec[pos]
|
||||||
tab = self.core.get_tab_by_name(name, typ=cls)
|
tab = self.core.get_tab_by_name(name, typ=cls)
|
||||||
|
@ -153,7 +156,8 @@ class Plugin(BasePlugin):
|
||||||
old_tabs.remove(tab)
|
old_tabs.remove(tab)
|
||||||
else:
|
else:
|
||||||
self.api.information('Tab %s not found' % name, 'Warning')
|
self.api.information('Tab %s not found' % name, 'Warning')
|
||||||
new_tabs.append(tabs.GapTab(self.core))
|
if create_gaps:
|
||||||
|
new_tabs.append(tabs.GapTab(self.core))
|
||||||
last = pos
|
last = pos
|
||||||
|
|
||||||
for tab in old_tabs:
|
for tab in old_tabs:
|
||||||
|
|
Loading…
Reference in a new issue