[前][次][番号順一覧][スレッド一覧]

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でのメソッド名の候補の絞り込み変更