dtas-all
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[PATCH] dtas-console: quiet curses warnings from Ruby 2.7


From: Eric Wong
Subject: [PATCH] dtas-console: quiet curses warnings from Ruby 2.7
Date: Thu, 19 Dec 2019 18:25:17 +0000

The "curses" gem has yet-to-be updated for rb_safe_level
deprecation in Ruby 2.7, and spewing to the terminal is
extremely annoying to users who should NOT have to know
anything about Ruby, curses, or safe levels.
---
 bin/dtas-console | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

diff --git a/bin/dtas-console b/bin/dtas-console
index 2143e65..07bb561 100755
--- a/bin/dtas-console
+++ b/bin/dtas-console
@@ -12,6 +12,7 @@
 require 'dtas/format'
 include DTAS::Process
 require 'yaml'
+$olderr = $stderr
 begin
   require 'curses'
 rescue LoadError
@@ -125,8 +126,24 @@ def may_fail(res, events)
   Curses.cbreak
   Curses.noecho
   screen = Curses.stdscr
+  def screen.maxx
+    $stderr = DTAS.null
+    super
+  ensure
+    $stderr = $olderr
+  end
+
+  def screen.maxy
+    $stderr = DTAS.null
+    super
+  ensure
+    $stderr = $olderr
+  end
+
+  $stderr = DTAS.null
   screen.scrollok(true)
   screen.keypad(true)
+  $stderr = $olderr
   loop do
     lineno = -1
     pfmt = cur['format']



reply via email to

[Prev in Thread] Current Thread [Next in Thread]