e: use the correct server name when invoked with no arguments

This commit is contained in:
Josh Holtrop 2016-03-09 15:09:15 -05:00
parent 58cd63169f
commit 18ce273e18

17
e
View File

@ -15,12 +15,27 @@ def get_server_name(path)
return "GVIM"
end
def server_running?(server_name)
`gvim --serverlist`.lines.map(&:chomp).include?(server_name.upcase)
end
servers_to_maximize = []
if ARGV.empty?
exec("/usr/bin/gvim", "--servername", get_server_name(nil), err: "/dev/null")
server_name = get_server_name('local_file')
unless server_running?(server_name)
servers_to_maximize << server_name
end
exec("/usr/bin/gvim", "--servername", server_name, err: "/dev/null")
else
ARGV.each_with_index do |path, i|
server_name = get_server_name(path)
unless server_running?(server_name)
servers_to_maximize << server_name
end
sleep(0.2) if i > 0
system("/usr/bin/gvim", "--servername", server_name, "--remote-tab-silent", path, err: "/dev/null")
end
end
#servers_to_maximize.each do |server_name|
#end