From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Eric Abrahamsen Newsgroups: gmane.emacs.devel Subject: Re: native-comp *Warnings* buffer Date: Thu, 13 May 2021 14:34:40 -0700 Message-ID: <87bl9ez5an.fsf@ericabrahamsen.net> References: <87k0o2z9pr.fsf@ericabrahamsen.net> <87fsyqz8pi.fsf@ericabrahamsen.net> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="27881"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) Cc: Andrea Corallo To: Andrea Corallo via "Emacs development discussions." Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Thu May 13 23:35:37 2021 Return-path: Envelope-to: ged-emacs-devel@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1lhIzZ-00078x-MA for ged-emacs-devel@m.gmane-mx.org; Thu, 13 May 2021 23:35:37 +0200 Original-Received: from localhost ([::1]:54480 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lhIzY-0004lc-Ii for ged-emacs-devel@m.gmane-mx.org; Thu, 13 May 2021 17:35:36 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:42968) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lhIyl-00046O-6I for emacs-devel@gnu.org; Thu, 13 May 2021 17:34:47 -0400 Original-Received: from ericabrahamsen.net ([52.70.2.18]:55202 helo=mail.ericabrahamsen.net) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lhIyj-0006gV-42 for emacs-devel@gnu.org; Thu, 13 May 2021 17:34:46 -0400 Original-Received: from localhost (c-71-197-184-122.hsd1.wa.comcast.net [71.197.184.122]) (Authenticated sender: eric@ericabrahamsen.net) by mail.ericabrahamsen.net (Postfix) with ESMTPSA id 46562FED1B; Thu, 13 May 2021 21:34:42 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericabrahamsen.net; s=mail; t=1620941682; bh=Q7MIahKtYLekMLMHf8+ilXsjVEzKlOcw/jrPNOKrTI8=; h=From:To:Cc:Subject:References:Date:In-Reply-To:From; b=iZM4C7M5bqNlbu8V1mP0dhHXOeknHsYesUV0KANYj9hUBX75DVta/ET6LyMrZlgMP rAn8NzmSRYXiIYKsKsJaqDTeO1x3nFxmN7/8iBYXw8n3N5+9r2sdrC/BNgQKg9yK6i PVJPiqIUQ38z5cBI2rIHA4FRd8c7Wy2fOSmqQNWE= In-Reply-To: (Andrea Corallo via's message of "Thu, 13 May 2021 21:28:25 +0000") Received-SPF: pass client-ip=52.70.2.18; envelope-from=eric@ericabrahamsen.net; helo=mail.ericabrahamsen.net X-Spam_score_int: -43 X-Spam_score: -4.4 X-Spam_bar: ---- X-Spam_report: (-4.4 / 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, RCVD_IN_DNSWL_MED=-2.3, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.io gmane.emacs.devel:269260 Archived-At: Andrea Corallo via "Emacs development discussions." writes: > Eric Abrahamsen writes: > >> Eric Abrahamsen writes: >> >>> I understand the utility of having these warnings, but does the buffer >>> need to be popped up every thirty seconds? Couldn't it just be displayed >>> once, when it's created, and then left alone? Compilation has been going >>> on for several minutes since rebuilding Emacs, and it's actually hard to >>> use with *Warnings* occupying my other window every few seconds! >> >> I should say that I know about >> `native-comp-async-report-warnings-errors', and I'd actually like to see >> these warnings (as many of them are about my own code :(), I'd just like >> to have them in the background. > > Hi Eric, > > unfortunately new warnings are showed when they are found while > compiling. I agree this is annoying but at the same time I'm not sure > this behavior wrong. > > Anyway in comp.el we just call `display-warning'. If there's a better > way to handle this any suggestion or patch is very welcome :) It looks like `warning-suppress-types' might do it! List of warning types not to display immediately. If any element of this list matches the TYPE argument to =E2=80=98display-w= arning=E2=80=99, the warning is logged nonetheless, but the warnings buffer is not immediately displayed. The element must match an initial segment of the list TYPE. Thus, (foo bar) as an element matches (foo bar) or (foo bar ANYTHING...) as TYPE. If TYPE is a symbol FOO, that is equivalent to the list (FOO), so only the element (FOO) will match it. Let-binding this with 'comp in the value should do it. We could add 'suppress or 'quiet as an alternate value `native-comp-async-report-warnings-errors', and use that to optionally change the value of `warning-suppress-types'.