X-Git-Url: https://git.distorted.org.uk/~mdw/stgit/blobdiff_plain/170f576bb9eac1dafc139de7b51226d78d31cbbe..1e0754060c4fbf7a35efc8557e8d798a49103324:/stgit/config.py diff --git a/stgit/config.py b/stgit/config.py index e28633d..c404c64 100644 --- a/stgit/config.py +++ b/stgit/config.py @@ -31,17 +31,42 @@ config.set('stgit', 'autoresolved', 'no') config.set('stgit', 'smtpserver', 'localhost:25') config.set('stgit', 'smtpdelay', '2') config.set('stgit', 'merger', - 'diff3 -L local -L older -L remote -m -E ' \ + 'diff3 -L current -L ancestor -L patched -m -E ' \ '"%(branch1)s" "%(ancestor)s" "%(branch2)s" > "%(output)s"') config.set('stgit', 'keeporig', 'yes') +config.set('stgit', 'extensions', '.ancestor .current .patched') # Read the configuration files (if any) and override the default settings config.read('/etc/stgitrc') config.read(os.path.expanduser('~/.stgitrc')) config.read(os.path.join(basedir.get(), 'stgitrc')) +# Set the PAGER environment to the config value (if any) +if config.has_option('stgit', 'pager'): + os.environ['PAGER'] = config.get('stgit', 'pager') + # [gitmergeonefile] section is deprecated. In case it exists copy the # options/values to the [stgit] one if config.has_section('gitmergeonefile'): for option, value in config.items('gitmergeonefile'): config.set('stgit', option, value) + + +# cached extensions +__extensions = None + +def file_extensions(): + """Returns a dictionary with the conflict file extensions + """ + global __extensions + + if not __extensions: + cfg_ext = config.get('stgit', 'extensions').split() + if len(cfg_ext) != 3: + raise CmdException, '"extensions" configuration error' + + __extensions = { 'ancestor': cfg_ext[0], + 'current': cfg_ext[1], + 'patched': cfg_ext[2] } + + return __extensions