class T::Editor
Public Class Methods
edit(path)
click to toggle source
# File lib/t/editor.rb, line 20 def edit(path) system(Shellwords.join([editor, path])) end
editor()
click to toggle source
# File lib/t/editor.rb, line 24 def editor ENV["VISUAL"] || ENV["EDITOR"] || system_editor end
gets()
click to toggle source
# File lib/t/editor.rb, line 7 def gets file = tempfile edit(file.path) File.read(file).strip ensure file.close file.unlink end
system_editor()
click to toggle source
# File lib/t/editor.rb, line 28 def system_editor /mswin|mingw/.match?(RbConfig::CONFIG["host_os"]) ? "notepad" : "vi" end
tempfile()
click to toggle source
# File lib/t/editor.rb, line 16 def tempfile Tempfile.new("TWEET_EDITMSG") end