add "e" script to launch gvim with a different window per project

This commit is contained in:
Josh Holtrop 2015-05-20 09:15:02 -04:00
parent 8e50873282
commit fd4eac1796

26
e Executable file
View File

@ -0,0 +1,26 @@
#!/usr/bin/env ruby
def get_server_name(path)
if path
path = File.expand_path(path)
while path != "/"
dirname = File.dirname(path)
if File.exists?(File.join(dirname, "project.vim"))
return File.basename(dirname)
end
path = dirname
end
end
return "GVIM"
end
if ARGV.empty?
exec("/usr/bin/gvim", "--servername", get_server_name(nil), err: "/dev/null")
else
ARGV.each_with_index do |path, i|
server_name = get_server_name(path)
sleep(0.2) if i > 0
system("/usr/bin/gvim", "--servername", server_name, "--remote-tab-silent", path, err: "/dev/null")
end
end