summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorlouiz@4325f9fc-e183-4c21-96ce-0ab188b42d13 <louiz@4325f9fc-e183-4c21-96ce-0ab188b42d13>2010-07-08 01:30:51 +0000
committerlouiz@4325f9fc-e183-4c21-96ce-0ab188b42d13 <louiz@4325f9fc-e183-4c21-96ce-0ab188b42d13>2010-07-08 01:30:51 +0000
commit0b5c55be1b0082e8f532b4435addcd925f9ad324 (patch)
treedf6f599b1ade4f1231229811ce0e7507d2c89bac
parent93df86c1c777bd2c133e8230d5fb96094076af1f (diff)
downloadpoezio-0b5c55be1b0082e8f532b4435addcd925f9ad324.tar.gz
poezio-0b5c55be1b0082e8f532b4435addcd925f9ad324.tar.bz2
poezio-0b5c55be1b0082e8f532b4435addcd925f9ad324.tar.xz
poezio-0b5c55be1b0082e8f532b4435addcd925f9ad324.zip
add a -f option, we can specify a file to open instead of the default one. We then can have various different configuration and choose between them
-rw-r--r--src/config.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/config.py b/src/config.py
index 1b9ba287..9e067418 100644
--- a/src/config.py
+++ b/src/config.py
@@ -26,6 +26,7 @@ from/to the config file
from ConfigParser import RawConfigParser, NoOptionError
from os import environ, makedirs
from shutil import copy2
+import argparse
class Config(RawConfigParser):
"""
@@ -106,6 +107,8 @@ class Config(RawConfigParser):
RawConfigParser.set(self, self.defsection, option, value)
self.save()
+ import argparse
+
# creates the configuration directory if it doesn't exist
# and copy the default config in it
CONFIG_HOME = environ.get("XDG_CONFIG_HOME")
@@ -118,4 +121,8 @@ try:
except OSError:
pass
-config = Config(CONFIG_PATH+'poezio.cfg')
+parser = argparse.ArgumentParser(prog="poezio", description='An XMPP ncurses client.')
+parser.add_argument('-f', '--file', default=CONFIG_PATH+'poezio.cfg', help='the config file you want to use', metavar="FILE")
+args = parser.parse_args()
+
+config = Config(args.file)