Skip to content

Commit 86a64a7

Browse files
committed
Refine banner color scheme and add leading blank line
- "IRB" bold white, version blue, tip commands yellow, directory cyan+bold - Add blank line before banner to separate from any preceding warnings
1 parent 0c2748f commit 86a64a7

1 file changed

Lines changed: 8 additions & 3 deletions

File tree

lib/irb/startup_message.rb

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ def display
2020
info_lines = build_info_lines
2121

2222
output = logo_lines ? combine_logo_and_info(logo_lines, info_lines) : info_lines.join("\n")
23+
puts
2324
puts output
2425
puts
2526
end
@@ -39,13 +40,17 @@ def load_logo
3940
end
4041

4142
def build_info_lines
42-
version_line = "#{Color.colorize('IRB', [:RED, :BOLD])} v#{VERSION} \u2014 Ruby #{RUBY_VERSION}"
43-
tip_line = Color.colorize(TIPS.sample, [:BLUE])
44-
dir_line = Color.colorize(short_pwd, [:CYAN])
43+
version_line = "#{Color.colorize('IRB', [:BOLD])} #{Color.colorize("v#{VERSION}", [:BLUE])} \u2014 Ruby #{RUBY_VERSION}"
44+
tip_line = colorize_tip(TIPS.sample)
45+
dir_line = Color.colorize(short_pwd, [:CYAN, :BOLD])
4546

4647
[version_line, tip_line, dir_line]
4748
end
4849

50+
def colorize_tip(tip)
51+
tip.gsub(/"[^"]*"/) { |match| Color.colorize(match, [:YELLOW]) }
52+
end
53+
4954
def combine_logo_and_info(logo_lines, info_lines)
5055
max_lines = [logo_lines.size, info_lines.size].max
5156
lines = max_lines.times.map do |i|

0 commit comments

Comments
 (0)