[#82706] [Ruby trunk Bug#13851] getting "can't modify string; temporarily locked" on non-frozen instances — cardoso_tiago@...
Issue #13851 has been updated by chucke (Tiago Cardoso).
3 messages
2017/09/07
[#82853] [Ruby trunk Bug#13916] Race condition when sending a signal to a new fork — russell.davis@...
Issue #13916 has been reported by russelldavis (Russell Davis).
3 messages
2017/09/19
[#82892] [Ruby trunk Bug#13921] buffered read_nonblock doesn't work as expected using SSLSocket — cardoso_tiago@...
Issue #13921 has been updated by chucke (Tiago Cardoso).
3 messages
2017/09/20
[ruby-core:82608] [Ruby trunk Feature#13604][Assigned] Exposing alternative interface of readline
From:
hsbt@...
Date:
2017-09-01 04:03:28 UTC
List:
ruby-core #82608
Issue #13604 has been updated by hsbt (Hiroshi SHIBATA).
Status changed from Open to Assigned
Assignee set to kouji (Kouji Takao)
@kouji or @nobu
Can you review this patch?
----------------------------------------
Feature #13604: Exposing alternative interface of readline
https://bugs.ruby-lang.org/issues/13604#change-66431
* Author: graywolf (Gray Wolf)
* Status: Assigned
* Priority: Normal
* Assignee: kouji (Kouji Takao)
* Target version:
----------------------------------------
GNU Readline has multiple modes of operation. At the moment, the readline extension only supports typical, `Readline.readline` mode. However, there is also alternative callback-based interface which is also useful.
```ruby
require_relative 'readline'
PROMPT = "rltest$ "
$running = true
$sigwinch_received = false
Readline.handler_install(PROMPT, add_hist: true) do |line|
# Can use ^D (stty eof) or `exit' to exit.
if !line || line == "exit"
puts unless line
puts "exit"
Readline.handler_remove
$running = false
else
puts "input line: #{line}"
end
end
Signal.trap('SIGWINCH') { $sigwinch_received = true }
while $running do
rs = IO.select([$stdin])
if $sigwinch_received
Readline.resize_terminal
$sigwinch_received = false
end
Readline.read_char if r = rs[0]
end
puts "rltest: Event loop has exited"
```
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).
---Files--------------------------------
readline_alternative_interface.diff (7.22 KB)
readline_alternative_interface_example.rb (606 Bytes)
readline_alternative_interface_update1.diff (7.08 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>