From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Michael Heerdegen Newsgroups: gmane.emacs.help Subject: Re: display-buffer-alist actions Date: Wed, 24 Feb 2021 21:57:55 +0100 Message-ID: <874ki1npyk.fsf@web.de> References: <87sg5lgy2z.fsf@ucl.ac.uk> <87k0qxtekt.fsf@fastmail.fm> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="16865"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) To: help-gnu-emacs@gnu.org Cancel-Lock: sha1:BkRGnJ2w+G/76muGdeAyLpWgAdM= Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Wed Feb 24 21:59:33 2021 Return-path: Envelope-to: geh-help-gnu-emacs@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 1lF1Fs-0004Jn-QS for geh-help-gnu-emacs@m.gmane-mx.org; Wed, 24 Feb 2021 21:59:32 +0100 Original-Received: from localhost ([::1]:36976 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lF1Fr-0005tx-Qm for geh-help-gnu-emacs@m.gmane-mx.org; Wed, 24 Feb 2021 15:59:31 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:45990) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lF1EQ-0005OT-US for help-gnu-emacs@gnu.org; Wed, 24 Feb 2021 15:58:02 -0500 Original-Received: from ciao.gmane.io ([116.202.254.214]:58974) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lF1EP-0006No-9z for help-gnu-emacs@gnu.org; Wed, 24 Feb 2021 15:58:02 -0500 Original-Received: from list by ciao.gmane.io with local (Exim 4.92) (envelope-from ) id 1lF1EN-0002dZ-Iq for help-gnu-emacs@gnu.org; Wed, 24 Feb 2021 21:57:59 +0100 X-Injected-Via-Gmane: http://gmane.org/ Received-SPF: pass client-ip=116.202.254.214; envelope-from=geh-help-gnu-emacs@m.gmane-mx.org; helo=ciao.gmane.io X-Spam_score_int: -13 X-Spam_score: -1.4 X-Spam_bar: - X-Spam_report: (-1.4 / 5.0 requ) BAYES_00=-1.9, FREEMAIL_FORGED_FROMDOMAIN=0.25, FREEMAIL_FROM=0.001, HEADER_FROM_DIFFERENT_DOMAINS=0.25, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "help-gnu-emacs" Xref: news.gmane.io gmane.emacs.help:128234 Archived-At: Joost Kremers writes: > IIUC no, the actions (the conses you mention) don't have conditionals. But they are allowed to fail (i.e., return nil). AFAIK actions are tried in order until one succeeds. So one could use special action functions (e.g. trivial wrappers around the given actions that just fail if a condition is not met) to get a conditional behavior inside the `display-buffer' mechanism. Michael.