[#78949] [Ruby trunk Feature#13095] [PATCH] io.c (rb_f_syscall): remove deprecation notice — kosaki.motohiro@...
Issue #13095 has been updated by Motohiro KOSAKI.
3 messages
2017/01/03
[#78997] [Ruby trunk Bug#13110] Byte-based operations for String — shugo@...
Issue #13110 has been updated by Shugo Maeda.
3 messages
2017/01/06
[#79228] Re: [ruby-cvs:64576] naruse:r57410 (trunk): Prevent GC by volatile [Bug #13150] — Eric Wong <normalperson@...>
naruse@ruby-lang.org wrote:
5 messages
2017/01/23
[#79511] Re: [ruby-cvs:64576] naruse:r57410 (trunk): Prevent GC by volatile [Bug #13150]
— Eric Wong <normalperson@...>
2017/02/13
Eric Wong <normalperson@yhbt.net> wrote:
[#79518] Re: [ruby-cvs:64576] naruse:r57410 (trunk): Prevent GC by volatile [Bug #13150]
— Nobuyoshi Nakada <nobu@...>
2017/02/13
On 2017/02/13 10:04, Eric Wong wrote:
[#79298] [Ruby trunk Bug#13085][Assigned] io.c io_fwrite creates garbage — nobu@...
Issue #13085 has been updated by Nobuyoshi Nakada.
3 messages
2017/01/29
[#79337] Re: [ruby-changes:45397] normal:r57469 (trunk): io.c: recycle garbage on write — SASADA Koichi <ko1@...>
Eric:
4 messages
2017/01/31
[#79352] Re: [ruby-changes:45397] normal:r57469 (trunk): io.c: recycle garbage on write
— Eric Wong <normalperson@...>
2017/01/31
SASADA Koichi <ko1@atdot.net> wrote:
[ruby-core:79297] [Ruby trunk Feature#13050] Readline: expose rl_completion_quote_character variable
From:
ruby@...
Date:
2017-01-29 01:01:20 UTC
List:
ruby-core #79297
Issue #13050 has been updated by George Brocklehurst.
I should have mentioned in my previous comment: I also tested Readline with multi-byte quote characters, and got back only the value of the first byte from `rl_completion_quote_character`.
Anything else I can do to move this forward?
----------------------------------------
Feature #13050: Readline: expose rl_completion_quote_character variable
https://bugs.ruby-lang.org/issues/13050#change-62710
* Author: 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>