summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorolly <olly@ollycope.com>2015-09-03 18:52:06 +0000
committerolly <olly@ollycope.com>2015-09-03 18:52:06 +0000
commit5b2776bab59d47e058d38e87a0fd15d7542c664f (patch)
tree3fdf4d432d88de009f9965ac50252257c327ae2b
parent38e14e5daf0690fe4e4a9e976a8d798868a940e5 (diff)
downloadyoyo-5b2776bab59d47e058d38e87a0fd15d7542c664f.tar.gz
Refactor configparser interpolation defaults
-rw-r--r--yoyo/config.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/yoyo/config.py b/yoyo/config.py
index 227e881..f646b3c 100644
--- a/yoyo/config.py
+++ b/yoyo/config.py
@@ -23,6 +23,10 @@ CONFIG_EDITOR_KEY = 'editor'
CONFIG_NEW_MIGRATION_COMMAND_KEY = 'post_create_command'
+def get_interpolation_defaults(path):
+ return {'here': os.path.dirname(path)}
+
+
def get_configparser(**defaults):
return iniherit.SafeConfigParser(defaults=defaults)
@@ -47,7 +51,7 @@ def read_config(path):
"""
if path is None:
return get_configparser()
- config = get_configparser(here=os.path.dirname(path))
+ config = get_configparser(**get_interpolation_defaults(path))
config.read([path])
return config