Feature #16101
Updated by sawa (Tsuyoshi Sawada) over 4 years ago
In [Feature #14145], https://bugs.ruby-lang.org/issues/14145#note-25 > I think (a space) is better, and it's what we use for Method#inspect in TruffleRuby. > My motivation is that selection by double-clicking in the terminal just works with a space, > but fails with @ and results in 0x00007f850b8f9458@-e when double-clicking on the filename (-e here). > I find it also easier to read. I tried try to introduce this change (`@` -> ` `). # Compatibility issue Some code may be dependent Someone can depend on this string format. In fact, rubygems requires this patch: patch. ``` diff --git a/lib/rubygems/installer.rb b/lib/rubygems/installer.rb index b230ce7bed..554cfc4509 100644 --- a/lib/rubygems/installer.rb +++ b/lib/rubygems/installer.rb @@ -370,7 +370,7 @@ def run_post_build_hooks # :nodoc: if hook.call(self) == false FileUtils.rm_rf gem_dir - location = " at #{$1}" if hook.inspect =~ /@(.*:\d+)/ + location = " at #{$1}" if hook.inspect =~ / (.*:\d+)/ message = "post-build hook#{location} failed for #{spec.full_name}" raise Gem::InstallError, message ``` But I think we shouldn't use this string, but use `source_location` method. I'll commit. If commit it. and if you have an issue, please pls re-open it.