1
0
Fork 0
mirror of https://github.com/pry/pry.git synced 2022-11-09 12:35:05 -05:00

Reform config hash to not require re-aligning.

Change to not require to re-aline, whenever we add a long key.
see https://github.com/pry/pry/pull/1218.
Thanks to kyrylo.
This commit is contained in:
yui-knk 2014-05-06 18:56:57 +09:00
parent 8df4864c00
commit 0788e77920

View file

@ -2,42 +2,112 @@ class Pry::Config::Default
include Pry::Config::Behavior
default = {
:input => proc { lazy_readline },
:output => proc { $stdout },
:commands => proc { Pry::Commands },
:prompt_name => proc { Pry::DEFAULT_PROMPT_NAME },
:prompt => proc { Pry::DEFAULT_PROMPT },
:prompt_safe_objects => proc { Pry::DEFAULT_PROMPT_SAFE_OBJECTS },
:print => proc { Pry::DEFAULT_PRINT },
:quiet => proc { false },
:exception_handler => proc { Pry::DEFAULT_EXCEPTION_HANDLER },
:exception_whitelist => proc { Pry::DEFAULT_EXCEPTION_WHITELIST },
:hooks => proc { Pry::DEFAULT_HOOKS },
:pager => proc { true },
:system => proc { Pry::DEFAULT_SYSTEM },
:color => proc { Pry::Helpers::BaseHelpers.use_ansi_codes? },
:default_window_size => proc { 5 },
:editor => proc { Pry.default_editor_for_platform }, # TODO: Pry::Platform.editor
:should_load_rc => proc { true },
:should_load_local_rc => proc { true },
:should_trap_interrupts => proc { Pry::Helpers::BaseHelpers.jruby? }, # TODO: Pry::Platform.jruby?
:disable_auto_reload => proc { false },
:command_prefix => proc { "" },
:auto_indent => proc { Pry::Helpers::BaseHelpers.use_ansi_codes? },
:correct_indent => proc { true },
:collision_warning => proc { false },
:output_prefix => proc { "=> "},
:requires => proc { [] },
:should_load_requires => proc { true },
:should_load_plugins => proc { true },
:windows_console_warning => proc { true },
:control_d_handler => proc { Pry::DEFAULT_CONTROL_D_HANDLER },
:memory_size => proc { 100 },
:extra_sticky_locals => proc { {} },
:command_completions => proc { proc { commands.keys } },
:file_completions => proc { proc { Dir["."] } },
:ls => proc { Pry::Config.from_hash(Pry::Command::Ls::DEFAULT_OPTIONS) },
:completer => proc {
input: proc {
lazy_readline
},
output: proc {
$stdout
},
commands: proc {
Pry::Commands
},
prompt_name: proc {
Pry::DEFAULT_PROMPT_NAME
},
prompt: proc {
Pry::DEFAULT_PROMPT
},
prompt_safe_objects: proc {
Pry::DEFAULT_PROMPT_SAFE_OBJECTS
},
print: proc {
Pry::DEFAULT_PRINT
},
quiet: proc {
false
},
exception_handler: proc {
Pry::DEFAULT_EXCEPTION_HANDLER
},
exception_whitelist: proc {
Pry::DEFAULT_EXCEPTION_WHITELIST
},
hooks: proc {
Pry::DEFAULT_HOOKS
},
pager: proc {
true
},
system: proc {
Pry::DEFAULT_SYSTEM
},
color: proc {
Pry::Helpers::BaseHelpers.use_ansi_codes?
},
default_window_size: proc {
5
},
editor: proc {
Pry.default_editor_for_platform
}, # TODO: Pry::Platform.editor
should_load_rc: proc {
true
},
should_load_local_rc: proc {
true
},
should_trap_interrupts: proc {
Pry::Helpers::BaseHelpers.jruby?
}, # TODO: Pry::Platform.jruby?
disable_auto_reload: proc {
false
},
command_prefix: proc {
""
},
auto_indent: proc {
Pry::Helpers::BaseHelpers.use_ansi_codes?
},
correct_indent: proc {
true
},
collision_warning: proc {
false
},
output_prefix: proc {
"=> "
},
requires: proc {
[]
},
should_load_requires: proc {
true
},
should_load_plugins: proc {
true
},
windows_console_warning: proc {
true
},
control_d_handler: proc {
Pry::DEFAULT_CONTROL_D_HANDLER
},
memory_size: proc {
100
},
extra_sticky_locals: proc {
{}
},
command_completions: proc {
proc { commands.keys }
},
file_completions: proc {
proc { Dir["."] }
},
ls: proc {
Pry::Config.from_hash(Pry::Command::Ls::DEFAULT_OPTIONS)
},
completer: proc {
require "pry/input_completer"
Pry::InputCompleter
}