From 18ce273e18d929238960e3abeae8b2315d49aeec Mon Sep 17 00:00:00 2001 From: Josh Holtrop Date: Wed, 9 Mar 2016 15:09:15 -0500 Subject: [PATCH] e: use the correct server name when invoked with no arguments --- e | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/e b/e index 7b56069..89ac5d3 100755 --- a/e +++ b/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