fix: irc plugin defaults

This commit is contained in:
mathieui 2022-04-08 19:22:41 +02:00
parent 980ba4ef55
commit 4e369910d6

View file

@ -122,6 +122,13 @@ from poezio import tabs
class Plugin(BasePlugin): class Plugin(BasePlugin):
default_config = {
'irc': {
"initial_connect": True,
"gateway": "irc.jabberfr.org",
}
}
def init(self) -> None: def init(self) -> None:
if self.config.getbool('initial_connect'): if self.config.getbool('initial_connect'):
asyncio.create_task( asyncio.create_task(
@ -167,7 +174,7 @@ class Plugin(BasePlugin):
await asyncio.gather(*joins) await asyncio.gather(*joins)
async def initial_connect(self) -> None: async def initial_connect(self) -> None:
gateway: str = self.config.getstr('gateway') or 'irc.jabberfr.org' gateway: str = self.config.getstr('gateway')
sections: List[str] = self.config.sections() sections: List[str] = self.config.sections()
sections_jid = [] sections_jid = []
@ -246,7 +253,7 @@ class Plugin(BasePlugin):
Join all the rooms configured for a section Join all the rooms configured for a section
(section = irc server) (section = irc server)
""" """
gateway: str = self.config.getstr('gateway') or 'irc.jabberfr.org' gateway: str = self.config.getstr('gateway')
rooms: List[str] = self.config.get_by_tabname('rooms', section).split(':') rooms: List[str] = self.config.get_by_tabname('rooms', section).split(':')
nick: str = self.config.get_by_tabname('nickname', section) nick: str = self.config.get_by_tabname('nickname', section)
if nick: if nick:
@ -283,7 +290,7 @@ class Plugin(BasePlugin):
current tab. If the current tab is not an IRC channel or private current tab. If the current tab is not an IRC channel or private
conversation, a warning is displayed and None is returned conversation, a warning is displayed and None is returned
""" """
gateway: str = self.config.getstr('gateway') or 'irc.jabberfr.org' gateway: str = self.config.getstr('gateway')
current = self.api.current_tab() current = self.api.current_tab()
current_jid = current.jid current_jid = current.jid
if not current_jid.server == gateway: if not current_jid.server == gateway: