diff --git a/gvim-wrapper.py b/gvim-wrapper.py index e847881..ce2ccfd 100644 --- a/gvim-wrapper.py +++ b/gvim-wrapper.py @@ -2,7 +2,12 @@ import os import sys config = { - 'vimdir': 'C:\\apps\\Vim\\vim73' + # path to directory containing vim.exe and gvim.exe + 'vimdir': 'C:\\apps\\Vim\\vim73', + # list of (name, path) tuples defining gvim contexts + 'servers': [], + # default server name to use if no server paths match + 'default_server': 'GVIM', } def read_config_file(config, path): @@ -22,11 +27,17 @@ def read_config_file(config, path): sys.stderr.write(' File "%s", line %d, in %s\n' % (path, lineno, fn)) +def get_server_name(config, fname): + return config['default_server'] + def main(argv): if (len(argv) < 2): return -1 read_config_file(config, os.path.expanduser('~/.gvim-wrapper')) - os.execv(config['vimdir'] + '\\gvim.exe', ['gvim', '--remote-tab-silent'] + argv[1:]) + for fname in argv[1:]: + servername = get_server_name(config, fname) + os.execv(config['vimdir'] + '\\gvim.exe', + ['gvim', '--servername', servername, '--remote-tab-silent', fname]) if __name__ == '__main__': sys.exit(main(sys.argv))