From 9c3fd7c2fae371a0e2fa91e8111768cb47b54dac Mon Sep 17 00:00:00 2001 From: Bastian Kleineidam Date: Thu, 4 Mar 2010 17:07:51 +0100 Subject: [PATCH] Removed support for setting options via config file. --- doc/changelog.txt | 3 ++- doc/patool.1 | 26 -------------------------- doc/patool.txt | 23 ----------------------- patoolib/__init__.py | 25 +------------------------ 4 files changed, 3 insertions(+), 74 deletions(-) diff --git a/doc/changelog.txt b/doc/changelog.txt index c3ac266..1c37f2c 100644 --- a/doc/changelog.txt +++ b/doc/changelog.txt @@ -1,7 +1,8 @@ -0.5 "" (released xx.xx.2010) +0.5 "Vanishing Point" (released 4.3.2010) * Ported to Python 2.4. * Added support for LZIP (.lz) archives. + * Removed support for setting options via config file. 0.4 "Nikita" (released 3.3.2010) diff --git a/doc/patool.1 b/doc/patool.1 index 8ee9944..3ec55a0 100644 --- a/doc/patool.1 +++ b/doc/patool.1 @@ -83,32 +83,6 @@ Show all supported archive formats. .TP \fB\-\-help\fP Show help for this command. -.SH CONFIGURATION -The configuration files (see FILES) can specify which program to use -for each archive format. Per default a list of programs are searched -and the first one will be used for an archive. -.br -Additionally, default options like verbosity and force overwrite can -be configured. -.br -The configuration format is the Windows INI format. - -.SS \fB[DEFAULT]\fP -.TP -\fBforce=0\fP -Set the force option to 1 or 0. -.TP -\fBverbose=0\fP -Set the verbose option to 1 or 0. -.SS \fB[\fP\fI\fP\fB]\fP -Supported archive formats are listed by the \fBformats\fP command. -.TP -\fIcommand\fP\fB=/usr/bin/mycommand\fP -Set the application to handle the archive format for given command. -\fIcommand\fP can be one of (\fBextract\fP, \fBlist\fP, \fBtest\fP, \fBcreate\fP). -.SH FILES -\fB/etc/patool.conf\fP, \fB~/.patool.conf\fP - -configuration files .SH AUTHOR Bastian Kleineidam .SH COPYRIGHT diff --git a/doc/patool.txt b/doc/patool.txt index d3e1708..a613ab7 100644 --- a/doc/patool.txt +++ b/doc/patool.txt @@ -68,29 +68,6 @@ COMMANDS --help Show help for this command. -CONFIGURATION - The configuration files (see FILES) can specify which program to use for each archive format. Per default a list of programs are searched and the first one will be used - for an archive. - Additionally, default options like verbosity and force overwrite can be configured. - The configuration format is the Windows INI format. - - - [DEFAULT] - force=0 - Set the force option to 1 or 0. - - verbose=0 - Set the verbose option to 1 or 0. - - [] - Supported archive formats are listed by the formats command. - - command=/usr/bin/mycommand - Set the application to handle the archive format for given command. command can be one of (extract, list, test, create). - -FILES - /etc/patool.conf, ~/.patool.conf - configuration files - AUTHOR Bastian Kleineidam diff --git a/patoolib/__init__.py b/patoolib/__init__.py index d662382..1563740 100644 --- a/patoolib/__init__.py +++ b/patoolib/__init__.py @@ -269,15 +269,7 @@ def parse_config (archive, format, encoding, command, **kwargs): 'verbose': False, 'force': False, } - configfile = parse_config_file() - if configfile.has_option(None, "verbose"): - config['verbose'] = configfile.getboolean(None, "verbose") - if configfile.has_option(None, "force"): - config['verbose'] = configfile.getboolean(None, "force") - if configfile.has_option(format, command): - config['program'] = configfile.get(format, command) - else: - config['program'] = find_archive_program(format, command) + config['program'] = find_archive_program(format, command) for key, value in kwargs.items(): if value is not None: if key == 'program': @@ -291,21 +283,6 @@ def parse_config (archive, format, encoding, command, **kwargs): return config -def parse_config_file (): - """Parse system-wide and then user-specific configuration.""" - import ConfigParser - config = ConfigParser.RawConfigParser() - files = [] - # system wide config settings - files.append("/etc/patool.conf") - # per user config settings - files.append(os.path.expanduser("~/.patool.conf")) - # weed out invalid files - files = [f for f in files if os.path.isfile(f) and os.path.exists(f)] - config.read(files) - return config - - def move_outdir_orphan (outdir, force): """Move a single file or directory inside outdir a level up. Overwrite files if force evaluates True.