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

ruby-changes:67333

From: aycabta <ko1@a...>
Date: Sun, 29 Aug 2021 20:31:19 +0900 (JST)
Subject: [ruby-changes:67333] 535a1cc71c (master): [ruby/reline] Delete show doc dialog to move it to IRB

https://git.ruby-lang.org/ruby.git/commit/?id=535a1cc71c

From 535a1cc71c1616483e4c0747d99287bdfc5ede96 Mon Sep 17 00:00:00 2001
From: aycabta <aycabta@g...>
Date: Sun, 29 Aug 2021 19:53:46 +0900
Subject: [ruby/reline] Delete show doc dialog to move it to IRB

https://github.com/ruby/reline/commit/640102fe27
---
 lib/reline.rb | 37 -------------------------------------
 1 file changed, 37 deletions(-)

diff --git a/lib/reline.rb b/lib/reline.rb
index 81d8428..7ec6fa2 100644
--- a/lib/reline.rb
+++ b/lib/reline.rb
@@ -216,48 +216,11 @@ module Reline https://github.com/ruby/ruby/blob/trunk/lib/reline.rb#L216
     }
     Reline::DEFAULT_DIALOG_CONTEXT = Array.new
 
-    require 'rdoc'
-    Reline::SHOW_DOC_DIALOG = ->() {
-      if just_cursor_moving and completion_journey_data.nil?
-        return nil
-      end
-      cursor_pos_to_render, result, pointer = context.pop(3)
-      return nil if result.nil? or pointer.nil?
-      name = result[pointer]
-
-      driver = RDoc::RI::Driver.new
-      name = driver.expand_name name
-      doc = nil
-      used_for_class = false
-      if not name =~ /#|\./
-        found, klasses, includes, extends = driver.classes_and_includes_and_extends_for(name)
-        if not found.empty?
-          doc = driver.class_document name, found, klasses, includes, extends
-          used_for_class = true
-        end
-      end
-      unless used_for_class
-        doc = RDoc::Markup::Document.new
-        begin
-          driver.add_method(doc, name)
-        rescue RDoc::RI::Driver::NotFoundError
-          doc = nil
-        end
-      end
-      return nil if doc.nil?
-      formatter = RDoc::Markup::ToAnsi.new
-      formatter.width = 40
-      str = doc.accept(formatter)
-
-      [Reline::CursorPos.new(cursor_pos_to_render.x + 40, cursor_pos_to_render.y + pointer), str.split("\n"), nil, '49']
-    }
-
     def readmultiline(prompt = '', add_hist = false, &confirm_multiline_termination)
       unless confirm_multiline_termination
         raise ArgumentError.new('#readmultiline needs block to confirm multiline termination')
       end
       add_dialog_proc(:autocomplete, Reline::DEFAULT_DIALOG_PROC_AUTOCOMPLETE, Reline::DEFAULT_DIALOG_CONTEXT)
-      add_dialog_proc(:show_doc, Reline::SHOW_DOC_DIALOG, Reline::DEFAULT_DIALOG_CONTEXT)
       inner_readline(prompt, add_hist, true, &confirm_multiline_termination)
 
       whole_buffer = line_editor.whole_buffer.dup
-- 
cgit v1.1


--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

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