[#81492] [Ruby trunk Feature#13618] [PATCH] auto fiber schedule for rb_wait_for_single_fd and rb_waitpid — normalperson@...
Issue #13618 has been reported by normalperson (Eric Wong).
12 messages
2017/06/01
[#88695] Re: [Ruby trunk Feature#13618] [PATCH] auto fiber schedule for rb_wait_for_single_fd and rb_waitpid
— Eric Wong <normalperson@...>
2018/08/27
> https://bugs.ruby-lang.org/issues/13618
[#81569] [Ruby trunk Feature#12589] VM performance improvement proposal — vmakarov@...
Issue #12589 has been updated by vmakarov (Vladimir Makarov).
3 messages
2017/06/04
[#81581] [Ruby trunk Bug#13632] Not processable interrupt queue for a thread after it's notified that FD is closed in some other thread. — sir.nickolas@...
Issue #13632 has been reported by nvashchenko (Nikolay Vashchenko).
4 messages
2017/06/05
[#81590] Re: [ruby-cvs:66197] ko1:r59023 (trunk): revert r59020 because it may fail some tests sometimes on some environment (http://ci.rvm.jp/). This revert is to check the reason of failures. — Eric Wong <normalperson@...>
ko1@ruby-lang.org wrote:
5 messages
2017/06/06
[#81591] Re: [ruby-cvs:66197] ko1:r59023 (trunk): revert r59020 because it may fail some tests sometimes on some environment (http://ci.rvm.jp/). This revert is to check the reason of failures.
— Eric Wong <normalperson@...>
2017/06/06
Eric Wong <normalperson@yhbt.net> wrote:
[#81596] Re: [ruby-cvs:66203] Re: Re: ko1:r59023 (trunk): revert r59020 because it may fail some tests sometimes on some environment (http://ci.rvm.jp/). This revert is to check the reason of failures.
— Eric Wong <normalperson@...>
2017/06/06
Eric Wong <normalperson@yhbt.net> wrote:
[#81825] [Ruby trunk Feature#13697] [PATCH]: futex based thread primitives — normalperson@...
Issue #13697 has been reported by normalperson (Eric Wong).
3 messages
2017/06/29
[ruby-core:81608] [Ruby trunk Feature#13050] Readline: expose rl_completion_quote_character variable
From:
ruby@...
Date:
2017-06-07 15:57:56 UTC
List:
ruby-core #81608
Issue #13050 has been updated by georgebrock (George Brocklehurst).
Are there any problems with applying this patch? I'm happy to make changes if something is blocking it.
Unicode support isn't going to be possible without upstream changes in Readline.
----------------------------------------
Feature #13050: Readline: expose rl_completion_quote_character variable
https://bugs.ruby-lang.org/issues/13050#change-65306
* Author: georgebrock (George Brocklehurst)
* Status: Feedback
* Priority: Normal
* Assignee:
* Target version:
----------------------------------------
This patch makes the GNU Readline variable `rl_completion_quote_character` available to Ruby users via a method called `Readline.completion_quote_character`.
`rl_completion_quote_character` returns the character used to quote the argument currently being tab completed, which lets users implement more complex quoting an escaping schemes. For example when using Ruby to build an interpreter for a shell-like language, if the current argument isn't being quoted, the user might want to escape spaces contained in the argument, but if the argument is being quoted, the user might want to leave spaces unescaped.
Here's an example:
~~~ ruby
require "readline"
COMPLETION_OPTIONS = [
"with several spaces",
]
Readline.completer_quote_characters = "\"'"
Readline.completion_proc = proc do |input|
matching_options = COMPLETION_OPTIONS.select { |o| o.start_with?(input) }
if Readline.completion_quote_character.nil?
matching_options.map { |o| o.gsub(" ", "\\ ") }
else
matching_options
end
end
Readline.readline("> ", false)
~~~
This allows the user to input things like:
~~~
wit\t # => with\ several\ spaces
"wit\t # => "with several spaces"
~~~
The patch includes tests and documentation.
(Like #12659, this patch is an upstream contribution from the gitsh project: https://github.com/thoughtbot/gitsh)
---Files--------------------------------
readline_completion_quote_character.patch (4.43 KB)
--
https://bugs.ruby-lang.org/
Unsubscribe: <mailto:ruby-core-request@ruby-lang.org?subject=unsubscribe>
<http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-core>