def make_buf
return if @mode.buffer || !BufferManager.instantiated? || !@respawn || @spawning
@spawning = true
- @mode.buffer = BufferManager.instance.spawn "<log>", @mode, :hidden => true
+ @mode.buffer = BufferManager.instance.spawn "log", @mode, :hidden => true, :system => true
@spawning = false
end
def log s
# $stderr.puts s
make_buf
- @mode << "#{Time.now}: #{s.chomp}\n"
+ prefix = "#{Time.now}: "
+ padding = " " * prefix.length
+ first = true
+ s.split(/[\r\n]/).each do |l|
+ l = l.chomp
+ if first
+ first = false
+ @mode << "#{prefix}#{l}\n"
+ else
+ @mode << "#{padding}#{l}\n"
+ end
+ end
$stderr.puts "[#{Time.now}] #{s.chomp}" unless BufferManager.instantiated? && @mode.buffer
end
end
end
+