From unknown Fri Jun 13 09:55:21 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#78151 <78151@debbugs.gnu.org> To: bug#78151 <78151@debbugs.gnu.org> Subject: Status: [patch] GUILE_QUIET env to silence diagnostic compile messages and welcome message Reply-To: bug#78151 <78151@debbugs.gnu.org> Date: Fri, 13 Jun 2025 16:55:21 +0000 retitle 78151 [patch] GUILE_QUIET env to silence diagnostic compile message= s and welcome message reassign 78151 guile submitter 78151 "Dr. Arne Babenhauserheide" severity 78151 normal tag 78151 patch thanks From debbugs-submit-bounces@debbugs.gnu.org Tue Apr 29 17:04:59 2025 Received: (at submit) by debbugs.gnu.org; 29 Apr 2025 21:05:00 +0000 Received: from localhost ([127.0.0.1]:35540 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1u9s8O-0006dr-Kv for submit@debbugs.gnu.org; Tue, 29 Apr 2025 17:04:59 -0400 Received: from lists.gnu.org ([2001:470:142::17]:37084) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1u9s8L-0006dV-LP for submit@debbugs.gnu.org; Tue, 29 Apr 2025 17:04:54 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1u9s8D-0006mn-Ad for bug-guile@gnu.org; Tue, 29 Apr 2025 17:04:45 -0400 Received: from mout.web.de ([212.227.17.12]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1u9s8A-0003VB-T6 for bug-guile@gnu.org; Tue, 29 Apr 2025 17:04:44 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=web.de; s=s29768273; t=1745960679; x=1746565479; i=arne_bab@web.de; bh=VudNX1KzZBUvsaOyI/L+Z6KnmdgrxePRzytByKMLBgk=; h=X-UI-Sender-Class:From:To:Subject:References:Date:Message-ID: MIME-Version:Content-Type:cc:content-transfer-encoding: content-type:date:from:message-id:mime-version:reply-to:subject: to; b=vrVXsYbstxpY7B8EBR+LSIYjeVYcl5DNLGlElqAY5clI3pPdLZITzXDKaBYJ2oE9 YuZ17XIwAlq58Xn2NE1ClvPIpd+WlOQB/vHXBSc7+zDXGYCFHP98WJE7NgbwRZhJL GwwfIwwFmTarWOKdls855hZMik3ptaTv7OsIPqH/GUOWjq0QzscTn/xfRuH5/gYEg cDJhvIV0xljl1nRYFssUrbRNbLoPvyJPmXLxCNz8hxSknwM4pokMOxut0T9HtJtBq 7R1D+GzO1CnvtBX6QLKc+9rzOpXpocf8lQOJgDL2wI61oZGF0igAL5v7W6kxU7ALo os7HnJtgnzpzZIkHCg== X-UI-Sender-Class: 814a7b36-bfc1-4dae-8640-3722d8ec6cd6 Received: from fluss ([84.165.28.160]) by smtp.web.de (mrweb105 [213.165.67.124]) with ESMTPSA (Nemesis) id 1M76bV-1u913Z450h-001Vkv; Tue, 29 Apr 2025 23:04:39 +0200 From: "Dr. Arne Babenhauserheide" To: bug-guile@gnu.org Subject: [patch] GUILE_QUIET env to silence diagnostic compile messages and welcome message References: <6b73c8d7-6dd1-4863-b1c1-2549932ae46d@gmail.com> <4a51d711-41ae-446b-b076-e0d54ab33833@gmail.com> <878quta5ev.fsf@web.de> User-Agent: mu4e 1.12.9; emacs 30.0.92 Date: Tue, 29 Apr 2025 23:04:38 +0200 Message-ID: <874iy6brx5.fsf@web.de> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="==-=-="; micalg=pgp-sha256; protocol="application/pgp-signature" X-Provags-ID: V03:K1:84OquXDDdjPW/NvHXynV7ypKY7D5EZ9HqKtl8cWiXTPwSEQN9DU NVE8O/Lqwpf/vgmFZg91rjI2UuX7I7WzXLU2uXMw8FNLnFD9jYvgrVoBEz4iZsUmbqlgt2+ whvIXSZthmKvcBnAvz1cImlH620t38cjRW9LAFz7UVmgOidvuLDQFQT+O2tqFyqbYJuL3GZ AefGzzK/7foGsEh/65qow== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:MRC9O7EV/TM=;0uKVxMbGJQN6gw+Xo4qOikiofsk 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 43azppKfslHw1PWF3yAn7h1pd Received-SPF: pass client-ip=212.227.17.12; envelope-from=arne_bab@web.de; helo=mout.web.de X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --==-=-= Content-Type: multipart/mixed; boundary="=-=-=" --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hi, I=E2=80=99ve been using the GUILE_QUIET change that extends bug 73685=C2=B9= for almost a year now and it helps me a lot with exporting from org-mode, so I=E2=80=99d really like to see it merged. > Matt Wette writes: >> users the ability to silence compile and loading messages that occur The GUILE_QUIET patch now uses your mechanism. It=E2=80=99s just a way to t= oggle it with an environment variable (that I can set in a specific Emacs instance) instead of for the whole user. Also included is an entry for the NEWS file to mention the -I switch. --=-=-= Content-Type: text/x-patch Content-Disposition: inline; filename=0001-GUILE_QUIET-suppress-repl-welcome-when-GUILE_QUIET-e.patch Content-Transfer-Encoding: quoted-printable From=2070e630eafdabc39b55593feff768ec113c9704de Mon Sep 17 00:00:00 2001 From: Arne Babenhauserheide Date: Sat, 13 Jul 2024 11:37:03 +0200 Subject: [PATCH 1/2] GUILE_QUIET: suppress repl-welcome when GUILE_QUIET env is set * module/system/repl/repl.scm (run-repl*): print welcome *unless* GUILE_QUI= ET is set * doc/ref/guile-invoke.texi (Environment Variables): document GUILE_QUIET =2D-- doc/ref/guile-invoke.texi | 5 +++++ module/system/repl/repl.scm | 3 ++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/doc/ref/guile-invoke.texi b/doc/ref/guile-invoke.texi index 7ceef0bb5..7f7662e20 100644 =2D-- a/doc/ref/guile-invoke.texi +++ b/doc/ref/guile-invoke.texi @@ -428,6 +428,11 @@ Guile uses the environment variable @env{HOME}, the na= me of your home directory, to locate various files, such as @file{.guile} or @file{.guile_history}. =20 +@item GUILE_QUIET +@vindex GUILE_QUIET +The Guile REPL usually shows a startup message. When the environment +variable @env{GUILE_QUIET} is set, this message is suppressed. + @item GUILE_JIT_THRESHOLD @vindex GUILE_JIT_THRESHOLD Guile has a just-in-time (JIT) code generator that makes running Guile diff --git a/module/system/repl/repl.scm b/module/system/repl/repl.scm index 1c3407159..9215306a3 100644 =2D-- a/module/system/repl/repl.scm +++ b/module/system/repl/repl.scm @@ -157,7 +157,8 @@ (% (with-fluids ((*repl-stack* (cons repl (or (fluid-ref *repl-stack*) '())))) (if (and (null? (cdr (fluid-ref *repl-stack*))) =2D (not (%inhibit-welcome-message))) + (not (%inhibit-welcome-message)) + (not (getenv "GUILE_QUIET"))) (repl-welcome repl)) (let prompt-loop () (let ((exp (prompting-meta-read repl))) =2D-=20 2.49.0 --=-=-= Content-Type: text/x-patch Content-Disposition: inline; filename=0002-note-guile-I-in-the-NEWS-file.patch Content-Transfer-Encoding: quoted-printable From=20d4bab6136f743eef7633f3d336da8d5821e04bcc Mon Sep 17 00:00:00 2001 From: Arne Babenhauserheide Date: Sat, 12 Oct 2024 14:29:03 +0200 Subject: [PATCH 2/2] note guile -I in the NEWS file =2D-- NEWS | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/NEWS b/NEWS index b4a705231..5e2714ef7 100644 =2D-- a/NEWS +++ b/NEWS @@ -45,6 +45,12 @@ for-delimited-from-port and for-line-in-file. Of these, = for-line-in-file is helpful in the common situation where you want a procedure applied to every line in a file. =20 +** -I commandline flag to silence diagnostic messages + +When guile is started with the -I flag, it will not report diagnostic +messages (e.g., from compiling source files). This sets +=3Dcurrent-info-port=3D to a void-port. + ** Improve 'load-foreign-library' handling of DLLs =20 The non-libltdl load-foreign-library introduced in 3.0.6 does not handle =2D-=20 2.49.0 --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Are these two patches OK to merge? I can push it myself, but I need a review. Best wishes, Arne =C2=B9 https://lists.gnu.org/archive/html/guile-devel/2024-10/msg00023.html --=-=-=-- --==-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQJEBAEBCAAuFiEE801qEjXQSQPNItXAE++NRSQDw+sFAmgRPuYQHGFybmVfYmFi QHdlYi5kZQAKCRAT741FJAPD69KeEADQ9SWk7i7fJpfVH4i6l4F9CO3Zw0hTKZf8 6zHa7IbwxblYaVvUZVaiQxJRjqgYeTEBGhER6Mp7+kfziBNTC7VJfvB8z7cBe8pW p2ecBIMOziWDlEZAa9qasybwp7eHMuz+80xW+JMZVhf2qHRHLuE/+Br9Cpo9jcnB 8qAlKIIwXf+Vn6j8DWKH/F4VnbD6GR0gWHlu/Ric0bpfrRIJ61l5UbqB79GlPGyq Y5JtR77ySGF1iEyRBqWnbOQRYFaDexvLHO5DPunbC/MykTbW2axCaPNuY75i6yFb QlzLaSB6cvBFfxs65XjWT5kdTPhb6ndZZ7LVbpQ8n5a5O0V0uUWDvRXVqFaNNlso N4T0qvwM7HurJ8CdapJYmWLmgFXerHRflSnIylfBVhLoTYa1gIl1V1TF79kyRzoy fVUluzSCd72AnVDFEdKOHrm1R+X13ki60xmxPgMn4c5RPQ++8Er7NOYIaXt8Q2b/ 6V+CLwKlDCw/KyVRFV4KDf8KXJCKQj1NUnWE3lo6xmLxwg+WsHM98pDjYrsF7W+A GM4qDcUkUJ2yPxAogqGNfJK6VQf20x22R47emAyeY/BH1uCx6SCNlKcdq3nw+UuZ IYH3MFtZqJtBEvxL2rPISXOVvOS0lXXB6Qxz8wCVAVpcU5jNvrGw1H/m+qFO82Sq 1pzFoGvluYjEBAEBCAAuFiEE3Si95tmHXKvOSosd3M8NswvBBUgFAmgRPuYQHGFy bmVfYmFiQHdlYi5kZQAKCRDczw2zC8EFSEINA/4xLFcuTMXZY8eZxqkLSgP8/6Vl HsgDtKH9J7yEn+bTjIM8qVkgsRIFM5VKgkLMYjnoGBrFiPFYww/CiqXl/83P8l6H I2szbplcAoJipb8UW1kIakNYXLcNjjrL4Ii+Xof2+CKf54trOxs4v7b3bcNlipOt xKkSru+Wt1qo1veARw== =ehMe -----END PGP SIGNATURE----- --==-=-=--