From f7784fc76aef1fcb48d912a590222dcff54f8c09 Mon Sep 17 00:00:00 2001 From: Josh Holtrop Date: Fri, 19 Oct 2012 14:07:55 -0400 Subject: [PATCH] read config file --- gvim-wrapper.py | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/gvim-wrapper.py b/gvim-wrapper.py index 048285b..e847881 100644 --- a/gvim-wrapper.py +++ b/gvim-wrapper.py @@ -1,12 +1,32 @@ import os import sys -GVIM_PATH = 'C:\\apps\\Vim\\vim73\\gvim.exe' +config = { + 'vimdir': 'C:\\apps\\Vim\\vim73' + } + +def read_config_file(config, path): + if os.path.exists(path): + fh = open(path, 'r') + script = fh.read() + fh.close() + try: + exec(script, config) + except: + sys.stderr.write('Configuration file error in "%s":\n' % path) + traceback.print_exception(sys.exc_info()[0], sys.exc_info()[1], + None) + tb = traceback.extract_tb(sys.exc_info()[2]) + for ent in tb[1:]: + lineno, fn = ent[1:3] + sys.stderr.write(' File "%s", line %d, in %s\n' + % (path, lineno, fn)) def main(argv): if (len(argv) < 2): return -1 - os.execv(GVIM_PATH, ['gvim', '--remote-tab-silent'] + argv[1:]) + read_config_file(config, os.path.expanduser('~/.gvim-wrapper')) + os.execv(config['vimdir'] + '\\gvim.exe', ['gvim', '--remote-tab-silent'] + argv[1:]) if __name__ == '__main__': sys.exit(main(sys.argv))