bin/teamocil in teamocil-0.1.8 vs bin/teamocil in teamocil-0.1.9
- old
+ new
@@ -1,17 +1,15 @@
#!/usr/bin/env ruby
-def bail(msg)
- puts msg
- exit(1)
-end
+def bail(msg); puts msg; exit(1); end
$:.unshift File.join(File.dirname(__FILE__), *%w[.. lib])
require 'yaml'
require 'teamocil'
require 'optparse'
+require 'fileutils'
bail "You must be in a tmux session to use teamocil" unless ENV["TMUX"]
options = {}
opts = OptionParser.new do |opts|
@@ -38,13 +36,13 @@
file = options[:layout]
else
file = File.join("#{ENV["HOME"]}/.teamocil", "#{ARGV[0]}.yml")
end
-bail "There is no file \"#{file}\"" unless File.exists?(file)
-
if options[:edit]
+ FileUtils.touch file unless File.exists?(file)
system("$EDITOR \"#{file}\"")
else
+ bail "There is no file \"#{file}\"" unless File.exists?(file)
layout = Teamocil::Layout.new(file, options)
layout.to_tmux
end