-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpryrc
29 lines (26 loc) · 804 Bytes
/
pryrc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# show rails env on prompt
color_escape_codes = {
black: "\033[0;30m",
red: "\033[0;31m",
green: "\033[0;32m",
yellow: "\033[0;33m",
blue: "\033[0;34m",
purple: "\033[0;35m",
cyan: "\033[0;36m",
reset: "\033[0;0m"
}
env_colors = {
"development" => color_escape_codes[:green],
"test" => color_escape_codes[:purple],
"staging" => color_escape_codes[:yellow],
"production" => color_escape_codes[:red],
"dev_int" => color_escape_codes[:blue],
}
if defined? Rails
Pry.config.prompt = proc do |obj, nest_level, _|
color = env_colors.fetch(Rails.env, color_escape_codes[:reset])
colored_environment_name = "#{color}#{Rails.env}#{color_escape_codes[:reset]}"
"(#{colored_environment_name}) #{obj}:#{nest_level}> "
end
end
eval(File.open("#{ENV['HOME']}/.irbrc").read)