ruby-reference-manual:1626
From: Ippei Obayashi <redmine@r...>
Date: Tue, 4 Aug 2009 00:41:17 +0900
Subject: [ruby-reference-manual:1626] [Feature #1870] refeでのメソッド名の候補の絞り込み変更
Feature #1870: refeでのメソッド名の候補の絞り込み変更 http://redmine.ruby-lang.org/issues/show/1870 起票者: Ippei Obayashi ステータス: Open, 優先度: Normal カテゴリ: bitclust 例えば Tempfile#open を調べたい場合に、refe Temp open とすると Tempfile#open と Tempfile.open の2つの候補が 表示されます。そこで一方に絞り込むため、 refe Temp#open としても上に挙げた2つの候補が表示され うまくいきません。そこで候補の絞り込みの部分を変更してうまくいくよう要望します。 おそらく以下のパッチでうまくいくと思います。 diff -r ac5a61983a90 lib/bitclust/completion.rb --- a/lib/bitclust/completion.rb Sun Aug 02 19:37:11 2009 +0900 +++ b/lib/bitclust/completion.rb Sun Aug 02 19:51:29 2009 +0900 @@ -226,15 +226,20 @@ # squeeze result of #expand_name_wide def squeeze_names(result1, pattern, suffixes = nil) - re2 = /\A#{Regexp.quote(pattern)}#{suffix_pattern(suffixes)}\z/i - result2 = result1.grep(re2) - return result1 if result2.empty? - return result2 if result2.size == 1 - re3 = /\A#{Regexp.quote(pattern)}#{suffix_pattern(suffixes)}\z/ - result3 = result2.grep(re3) - return result2 if result3.empty? - return result3 if result3.size == 1 # no mean - result3 + regexps = + [ + /\A#{Regexp.quote(pattern)}.*#{suffix_pattern(suffixes)}\z/i, + /\A#{Regexp.quote(pattern)}#{suffix_pattern(suffixes)}\z/i, + /\A#{Regexp.quote(pattern)}#{suffix_pattern(suffixes)}\z/, + ] + result = result1 + regexps.each do |re| + new_result = result.grep(re) + return result if new_result.empty? + return new_result if new_result.size == 1 + result = new_result + end + return result end def suffix_pattern(suffixes) ---------------------------------------- http://redmine.ruby-lang.org -- ML: ruby-reference-manual@m... 使い方: http://QuickML.com/
-> 1626 2009-08-03 17:41 [redmine@r... ] [Feature #1870] refeでのメソッド名の候補の絞り込み変更 2315 2010-06-25 12:08 ┣[redmine@r... ] [Feature #1870][Assigned] refeでのメソッド名の候補の絞り込み変更 2381 2010-06-28 09:27 ┗[redmine@r... ] [Feature #1870][Closed] refeでのメソッド名の候補の絞り込み変更