exe/textbringer in textbringer-0.2.1 vs exe/textbringer in textbringer-0.2.2

- old
+ new

@@ -14,42 +14,46 @@ end $VERBOSE = nil Controller.current = Controller.new -Window.start do - begin - Plugin.load_plugins - load_user_config - ruby_mode - if ARGV.size > 0 - ARGV.each do |arg| - find_file(arg) +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 - 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) + 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 - 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 + Window.redisplay + begin + trap(:CONT) { Window.redraw } + rescue ArgumentError end - rescue Exception => e - if !e.is_a?(SystemExit) - Buffer.dump_unsaved_buffers(CONFIG[:buffer_dump_dir]) + 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 - raise end +ensure + Controller.current.close end