2017-11-09 2 views
2

, wenn ich eine bindind.pry Sitzung in einem spec öffnen zeigt es mir zu langen Umfang in der Schale wie folgt aus und nimmt all Shell-Linie:Wie versteckt man den Spy Scope? Manchmal

[3] pry(#<RSpec::ExampleGroups::Scope::AfterSeed::BehavesLikeAnExportableToExcelModel::WhenImportingFromSpreadsheet::AXlsxFile>)>

Es stellt sich nicht die Schale zu verwenden, wenn die Level ist zu tief, und diese Umfang Informationen werden sinnlos. Wie kann ich diesen Bereich in etwas wie pry(#hidden_info>)> ausblenden und haben immer noch die Methoden und Variablen aus dem vorherigen Bereich?

Antwort

1

Die Eingabeaufforderung kann configured in a variety of ways sein. Der Eingabeaufforderungswert kann take any arbitrary form sein. (Die Grenze ist, was Sie in Ruby tun können)

Sie können sehen, die DEFAULT_PROMPT Werte in the rdocs:

[ 
proc { |target_self, nest_level, pry| 
    "[#{pry.input_array.size}] #{pry.config.prompt_name}(#{Pry.view_clip(target_self)})#{":#{nest_level}" unless nest_level.zero?}> " 
}, 

proc { |target_self, nest_level, pry| 
    "[#{pry.input_array.size}] #{pry.config.prompt_name}(#{Pry.view_clip(target_self)})#{":#{nest_level}" unless nest_level.zero?}* " 
} 
] 

In Ihrem Fall würden Sie wahrscheinlich setzen wollen starten Sie den folgenden in ~/.pryrc und dann alle hebeln Sitzungen :

Pry.config.prompt = [ 
proc { |target_self, nest_level, pry| 
    "[#{pry.input_array.size}] #{pry.config.prompt_name}#{":#{nest_level}" unless nest_level.zero?}> " 
}, 

proc { |target_self, nest_level, pry| 
    "[#{pry.input_array.size}] #{pry.config.prompt_name}#{":#{nest_level}" unless nest_level.zero?}* " 
} 
] 

Dies entfernt den Pry.view_clip(target_self) Anruf, der die Klasse aus der Prompt-Clip wird.

Es gibt Beispiele here on Stack Overflow für die Konfiguration der Pry-Eingabeaufforderung.

+0

Es hat funktioniert, danke und herzlichen Glückwunsch für die tolle und organisierte Erklärung – intmarinoreturn0

+0

Gern geschehen! – anothermh