From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on dcvr.yhbt.net X-Spam-Level: X-Spam-ASN: AS22989 209.51.188.0/24 X-Spam-Status: No, score=-3.9 required=3.0 tests=AWL,BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED, SPF_HELO_NONE,SPF_PASS shortcircuit=no autolearn=ham autolearn_force=no version=3.4.2 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dcvr.yhbt.net (Postfix) with ESMTPS id 6579B1F463 for ; Thu, 19 Dec 2019 18:29:24 +0000 (UTC) Received: from localhost ([::1]:46462 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ii0Y6-0005t1-W0 for e@80x24.org; Thu, 19 Dec 2019 13:29:23 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:50292) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ii0UF-0007r8-AV for dtas-all@nongnu.org; Thu, 19 Dec 2019 13:25:24 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ii0UD-0006OE-3A for dtas-all@nongnu.org; Thu, 19 Dec 2019 13:25:22 -0500 Received: from dcvr.yhbt.net ([64.71.152.64]:51782) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1ii0UC-0006Io-OE for dtas-all@nongnu.org; Thu, 19 Dec 2019 13:25:20 -0500 Received: from localhost (dcvr.yhbt.net [127.0.0.1]) by dcvr.yhbt.net (Postfix) with ESMTP id 69F4D1F463 for ; Thu, 19 Dec 2019 18:25:17 +0000 (UTC) From: Eric Wong To: dtas-all@nongnu.org Subject: [PATCH] dtas-console: quiet curses warnings from Ruby 2.7 Date: Thu, 19 Dec 2019 18:25:17 +0000 Message-Id: <20191219182517.16363-1-e@80x24.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-Received-From: 64.71.152.64 X-BeenThere: dtas-all@nongnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: duct tape audio suite List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dtas-all-bounces+e=80x24.org@nongnu.org Sender: "dtas-all" 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 =3D $stderr begin require 'curses' rescue LoadError @@ -125,8 +126,24 @@ def may_fail(res, events) Curses.cbreak Curses.noecho screen =3D Curses.stdscr + def screen.maxx + $stderr =3D DTAS.null + super + ensure + $stderr =3D $olderr + end + + def screen.maxy + $stderr =3D DTAS.null + super + ensure + $stderr =3D $olderr + end + + $stderr =3D DTAS.null screen.scrollok(true) screen.keypad(true) + $stderr =3D $olderr loop do lineno =3D -1 pfmt =3D cur['format']