Also fix the copy of the default config if -f is used
This commit is contained in:
mathieui 2013-05-06 20:20:47 +02:00
parent ea5bfbfca4
commit 48614d6cf0
5 changed files with 19 additions and 15 deletions

View file

@ -85,7 +85,7 @@ custom_port =
# the rooms you will join automatically on startup, with associated nickname or not # the rooms you will join automatically on startup, with associated nickname or not
# format : room@server.tld/nickname:room2@server.tld/nickname2 # format : room@server.tld/nickname:room2@server.tld/nickname2
# default_nick will be used if "/nickname" is not specified # default_nick will be used if "/nickname" is not specified
rooms = poezio@muc.poezio.eu rooms =
# the method that poezio will use to store your bookmarks online # the method that poezio will use to store your bookmarks online
# possible values are: privatexml, pep # possible values are: privatexml, pep

View file

@ -433,7 +433,7 @@ section of this documentation.
rooms rooms
**Default value:** ``poezio@muc.poezio.eu`` **Default value:** ``[empty]``
The rooms you will join automatically on startup, with associated The rooms you will join automatically on startup, with associated
nickname or not. nickname or not.

View file

@ -14,6 +14,9 @@ DEFSECTION = "Poezio"
from gettext import gettext as _ from gettext import gettext as _
import logging
log = logging.getLogger(__name__)
from configparser import RawConfigParser, NoOptionError, NoSectionError from configparser import RawConfigParser, NoOptionError, NoSectionError
from os import environ, makedirs, path from os import environ, makedirs, path
from shutil import copy2 from shutil import copy2
@ -238,16 +241,17 @@ CONFIG_HOME = environ.get("XDG_CONFIG_HOME")
if not CONFIG_HOME: if not CONFIG_HOME:
CONFIG_HOME = path.join(environ.get('HOME'), '.config') CONFIG_HOME = path.join(environ.get('HOME'), '.config')
CONFIG_PATH = path.join(CONFIG_HOME, 'poezio') CONFIG_PATH = path.join(CONFIG_HOME, 'poezio')
try: try:
makedirs(CONFIG_PATH) makedirs(CONFIG_PATH)
except OSError: except OSError:
pass pass
if not path.isfile(path.join(CONFIG_PATH, 'poezio.cfg')): options = parse_args(CONFIG_PATH)
copy2(path.join(path.dirname(__file__), '../data/default_config.cfg'), path.join(CONFIG_PATH, 'poezio.cfg'))
# Copy a default file if none exists
if not path.isfile(options.filename):
copy2(path.join(path.dirname(__file__), '../data/default_config.cfg'), options.filename)
firstrun = True firstrun = True
options = parse_args(CONFIG_PATH)
config = Config(options.filename) config = Config(options.filename)
if firstrun:
config.set('firstrun', True)

View file

@ -42,7 +42,7 @@ class Connection(sleekxmpp.ClientXMPP):
password = config.get('password', '') or getpass.getpass() password = config.get('password', '') or getpass.getpass()
else: # anonymous auth else: # anonymous auth
self.anon = True self.anon = True
jid = config.get('server', 'anon.louiz.org') jid = config.get('server', 'anon.jeproteste.info')
if resource: if resource:
jid = '%s/%s' % (jid, resource) jid = '%s/%s' % (jid, resource)
password = None password = None

View file

@ -50,7 +50,7 @@ import bookmark
from plugin_manager import PluginManager from plugin_manager import PluginManager
from data_forms import DataFormsTab from data_forms import DataFormsTab
from config import config from config import config, firstrun
from logger import logger from logger import logger
from roster import roster from roster import roster
from contact import Contact, Resource from contact import Contact, Resource
@ -330,13 +330,13 @@ class Core(object):
default_tab.on_gain_focus() default_tab.on_gain_focus()
self.tabs.append(default_tab) self.tabs.append(default_tab)
self.information(_('Welcome to poezio!')) self.information(_('Welcome to poezio!'))
if config.get('firstrun', ''): if firstrun:
self.information(_( self.information(_(
'It seems that it is the first time you start poezio.\n' + \ 'It seems that it is the first time you start poezio.\n'
'The online help is here http://poezio.eu/en/documentation.php.\n' + \ 'The online help is here http://poezio.eu/doc/en/\n'
'By default, you are in poezios chatroom, where you can ask for help or tell us how great it is.\n' + \ 'No room is joined by default, but you can join poezios chatroom '
'Just press Ctrl-n.' \ '(with /join poezio@muc.poezio.eu), where you can ask for help or tell us how great it is.'
)) ), 'Help')
self.refresh_window() self.refresh_window()
def on_exception(self, typ, value, trace): def on_exception(self, typ, value, trace):