e: use the correct server name when invoked with no arguments
This commit is contained in:
parent
58cd63169f
commit
18ce273e18
17
e
17
e
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user