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
# format : room@server.tld/nickname:room2@server.tld/nickname2
# 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
# possible values are: privatexml, pep

View file

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

View file

@ -14,6 +14,9 @@ DEFSECTION = "Poezio"
from gettext import gettext as _
import logging
log = logging.getLogger(__name__)
from configparser import RawConfigParser, NoOptionError, NoSectionError
from os import environ, makedirs, path
from shutil import copy2
@ -238,16 +241,17 @@ CONFIG_HOME = environ.get("XDG_CONFIG_HOME")
if not CONFIG_HOME:
CONFIG_HOME = path.join(environ.get('HOME'), '.config')
CONFIG_PATH = path.join(CONFIG_HOME, 'poezio')
try:
makedirs(CONFIG_PATH)
except OSError:
pass
if not path.isfile(path.join(CONFIG_PATH, 'poezio.cfg')):
copy2(path.join(path.dirname(__file__), '../data/default_config.cfg'), path.join(CONFIG_PATH, 'poezio.cfg'))
options = parse_args(CONFIG_PATH)
# 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
options = parse_args(CONFIG_PATH)
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()
else: # anonymous auth
self.anon = True
jid = config.get('server', 'anon.louiz.org')
jid = config.get('server', 'anon.jeproteste.info')
if resource:
jid = '%s/%s' % (jid, resource)
password = None

View file

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