Ruby Issue Tracking System: Issueshttps://redmine.ruby-lang.org/https://redmine.ruby-lang.org/favicon.ico?17113305112022-01-04T19:28:54ZRuby Issue Tracking System
Redmine Ruby master - Feature #18459 (Assigned): IRB autocomplete dropdown colour optionshttps://redmine.ruby-lang.org/issues/184592022-01-04T19:28:54Zjohansenjaa (Joseph Johansen)
<p>It would be great to be able to specify bg/fg colours for the new autocomplete dropdown in irb in ruby 3.1. This could help for accessibility purposes, or for anyone who just wants to make it look more personalised for their terminal 😎</p>
<p>Perhaps irbrc could do the trick?</p>
<pre><code class="ruby syntaxhl" data-language="ruby"><span class="no">IRB</span><span class="p">.</span><span class="nf">conf</span><span class="p">[</span><span class="ss">:AUTOCOMPLETE</span><span class="p">]</span> <span class="o">=</span> <span class="p">{</span>
<span class="no">BG_COLOR</span><span class="p">:</span> <span class="mi">0</span><span class="p">,</span>
<span class="no">FG_COLOR</span><span class="p">:</span> <span class="mi">15</span><span class="p">,</span>
<span class="p">}</span>
</code></pre> Ruby master - Misc #14917 (Assigned): Add RDoc documents to tar ballhttps://redmine.ruby-lang.org/issues/149172018-07-18T04:08:50Zaycabta (aycabta .)aycabta@gmail.com
<p>I guess that distribution packages should include RDoc documents' files because RDoc documents installation step needs too long time.</p>
<p>There is the other reason. RDoc sometimes fails during "generating RDoc documentation" phase of installation.</p>
<p>Some case examples:</p>
<ul>
<li><a href="https://bugs.ruby-lang.org/issues/11494" class="external">https://bugs.ruby-lang.org/issues/11494</a></li>
<li><a href="https://bugs.ruby-lang.org/issues/14663" class="external">https://bugs.ruby-lang.org/issues/14663</a></li>
<li><a href="https://bugs.ruby-lang.org/issues/14874" class="external">https://bugs.ruby-lang.org/issues/14874</a></li>
<li><a href="https://bugs.ruby-lang.org/issues/11514" class="external">https://bugs.ruby-lang.org/issues/11514</a></li>
</ul>
<p>Maybe, generating RDoc documentation is so heavy task for low memory situation, and other tasks are lighter than it.</p> Ruby master - Feature #13604 (Assigned): Exposing alternative interface of readlinehttps://redmine.ruby-lang.org/issues/136042017-05-27T10:01:41Zgraywolf (Gray Wolf)
<p>GNU Readline has multiple modes of operation. At the moment, the readline extension only supports typical, <code>Readline.readline</code> mode. However, there is also alternative callback-based interface which is also useful.</p>
<pre><code class="ruby syntaxhl" data-language="ruby"><span class="nb">require_relative</span> <span class="s1">'readline'</span>
<span class="no">PROMPT</span> <span class="o">=</span> <span class="s2">"rltest$ "</span>
<span class="vg">$running</span> <span class="o">=</span> <span class="kp">true</span>
<span class="vg">$sigwinch_received</span> <span class="o">=</span> <span class="kp">false</span>
<span class="no">Readline</span><span class="p">.</span><span class="nf">handler_install</span><span class="p">(</span><span class="no">PROMPT</span><span class="p">,</span> <span class="ss">add_hist: </span><span class="kp">true</span><span class="p">)</span> <span class="k">do</span> <span class="o">|</span><span class="n">line</span><span class="o">|</span>
<span class="c1"># Can use ^D (stty eof) or `exit' to exit.</span>
<span class="k">if</span> <span class="o">!</span><span class="n">line</span> <span class="o">||</span> <span class="n">line</span> <span class="o">==</span> <span class="s2">"exit"</span>
<span class="nb">puts</span> <span class="k">unless</span> <span class="n">line</span>
<span class="nb">puts</span> <span class="s2">"exit"</span>
<span class="no">Readline</span><span class="p">.</span><span class="nf">handler_remove</span>
<span class="vg">$running</span> <span class="o">=</span> <span class="kp">false</span>
<span class="k">else</span>
<span class="nb">puts</span> <span class="s2">"input line: </span><span class="si">#{</span><span class="n">line</span><span class="si">}</span><span class="s2">"</span>
<span class="k">end</span>
<span class="k">end</span>
<span class="no">Signal</span><span class="p">.</span><span class="nf">trap</span><span class="p">(</span><span class="s1">'SIGWINCH'</span><span class="p">)</span> <span class="p">{</span> <span class="vg">$sigwinch_received</span> <span class="o">=</span> <span class="kp">true</span> <span class="p">}</span>
<span class="k">while</span> <span class="vg">$running</span> <span class="k">do</span>
<span class="n">rs</span> <span class="o">=</span> <span class="no">IO</span><span class="p">.</span><span class="nf">select</span><span class="p">([</span><span class="vg">$stdin</span><span class="p">])</span>
<span class="k">if</span> <span class="vg">$sigwinch_received</span>
<span class="no">Readline</span><span class="p">.</span><span class="nf">resize_terminal</span>
<span class="vg">$sigwinch_received</span> <span class="o">=</span> <span class="kp">false</span>
<span class="k">end</span>
<span class="no">Readline</span><span class="p">.</span><span class="nf">read_char</span> <span class="k">if</span> <span class="n">r</span> <span class="o">=</span> <span class="n">rs</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>
<span class="k">end</span>
<span class="nb">puts</span> <span class="s2">"rltest: Event loop has exited"</span>
</code></pre>
<p>Patch adding support for this is attached. This is my first try at contributing to ruby, so please tell me what I did wrong (I'm sure something, C is not my strong language).</p>