Sha256: 36984b46ff10ae3333013c7883cb9cfe908b60aeca64f7525a6477858b16be57
Contents?: true
Size: 1.27 KB
Versions: 5
Compression:
Stored size: 1.27 KB
Contents
#!/usr/bin/env ruby require "textbringer" include Textbringer include Commands def load_user_config config_file = File.expand_path("~/.textbringer.rb") begin load(config_file) rescue LoadError end end $VERBOSE = nil unless STDIN.tty? STDERR.puts("textbringer: standard input is not a tty") exit 1 end Controller.current = Controller.new begin Window.start do begin Plugin.load_plugins load_user_config ruby_mode if ARGV.size > 0 ARGV.each do |arg| find_file(arg) end end if Buffer.dumped_buffers_exist?(CONFIG[:buffer_dump_dir]) Window.redisplay if yes_or_no?("Dumped buffers found; restore them?") buffers = Buffer.load_dumped_buffers(CONFIG[:buffer_dump_dir]) switch_to_buffer(buffers.last) end end rescue Exception => e show_exception(e) end Window.redisplay begin trap(:CONT) { Window.redraw } rescue ArgumentError end begin loop do Controller.current.command_loop(TOP_LEVEL_TAG) Window.redisplay end rescue Exception => e if !e.is_a?(SystemExit) Buffer.dump_unsaved_buffers(CONFIG[:buffer_dump_dir]) end raise end end ensure Controller.current.close end
Version data entries
5 entries across 5 versions & 1 rubygems
Version | Path |
---|---|
textbringer-1.0.4 | exe/textbringer |
textbringer-1.0.3 | exe/textbringer |
textbringer-1.0.2 | exe/textbringer |
textbringer-1.0.1 | exe/textbringer |
textbringer-1.0.0 | exe/textbringer |