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"
|
return "GVIM"
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def server_running?(server_name)
|
||||||
|
`gvim --serverlist`.lines.map(&:chomp).include?(server_name.upcase)
|
||||||
|
end
|
||||||
|
|
||||||
|
servers_to_maximize = []
|
||||||
if ARGV.empty?
|
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
|
else
|
||||||
ARGV.each_with_index do |path, i|
|
ARGV.each_with_index do |path, i|
|
||||||
server_name = get_server_name(path)
|
server_name = get_server_name(path)
|
||||||
|
unless server_running?(server_name)
|
||||||
|
servers_to_maximize << server_name
|
||||||
|
end
|
||||||
sleep(0.2) if i > 0
|
sleep(0.2) if i > 0
|
||||||
system("/usr/bin/gvim", "--servername", server_name, "--remote-tab-silent", path, err: "/dev/null")
|
system("/usr/bin/gvim", "--servername", server_name, "--remote-tab-silent", path, err: "/dev/null")
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
#servers_to_maximize.each do |server_name|
|
||||||
|
#end
|
||||||
|
Loading…
x
Reference in New Issue
Block a user