lib/scout/misc/format.rb in scout-gear-8.0.0 vs lib/scout/misc/format.rb in scout-gear-8.1.0
- old
+ new
@@ -36,14 +36,14 @@
end
end
- MAX_WIDTH = 100
+ MAX_TTY_LINE_WIDTH = 100
def self.format_paragraph(text, size = nil, indent = nil, offset = nil)
- size ||= Log.tty_size || MAX_WIDTH
- size = MAX_WIDTH if size > MAX_WIDTH
+ size ||= Log.tty_size || MAX_TTY_LINE_WIDTH
+ size = MAX_TTY_LINE_WIDTH if size > MAX_TTY_LINE_WIDTH
indent ||= 0
offset ||= 0
i = 0
size = size + offset + indent
@@ -73,13 +73,18 @@
str
end*""
end
def self.format_definition_list_item(dt, dd, indent = nil, size = nil, color = :yellow)
- size ||= Log.tty_size || MAX_WIDTH
- size = MAX_WIDTH if size > MAX_WIDTH
- indent ||= size / 3
+ if size.nil?
+ base_size = MAX_TTY_LINE_WIDTH
+ base_indent = indent || (base_size / 3)
+ size = base_size - base_indent
+ end
+
+ indent ||= base_indent || size / 3
+
dd = "" if dd.nil?
dt = Log.color color, dt if color
dt = dt.to_s unless dd.empty?
len = Log.uncolor(dt).length
@@ -94,11 +99,11 @@
end
text
end
def self.format_definition_list(defs, indent = nil, size = nil, color = :yellow, sep = "\n\n")
- size ||= Log.tty_size || MAX_WIDTH
indent ||= 30
+ size ||= (Log.tty_size || MAX_TTY_LINE_WIDTH) - indent
entries = []
defs.each do |dt,dd|
text = format_definition_list_item(dt,dd,indent, size,color)
entries << text
end