From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Aaron Jensen Newsgroups: gmane.emacs.bugs Subject: bug#60340: 29.0.60; force-mode-line-update does not update tab line Date: Mon, 26 Dec 2022 12:55:11 -0500 Message-ID: References: <8335922j1a.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="22126"; mail-complaints-to="usenet@ciao.gmane.io" Cc: 60340-done@debbugs.gnu.org, 60340@debbugs.gnu.org To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Mon Dec 26 18:56:22 2022 Return-path: Envelope-to: geb-bug-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 1p9ri2-0005Z2-7A for geb-bug-gnu-emacs@m.gmane-mx.org; Mon, 26 Dec 2022 18:56:22 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1p9rhk-00017I-0k; Mon, 26 Dec 2022 12:56:04 -0500 Original-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 1p9rhi-00016Z-7Y for bug-gnu-emacs@gnu.org; Mon, 26 Dec 2022 12:56:02 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1p9rhi-0006J9-0J for bug-gnu-emacs@gnu.org; Mon, 26 Dec 2022 12:56:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1p9rhh-0003Si-Kc for bug-gnu-emacs@gnu.org; Mon, 26 Dec 2022 12:56:01 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Aaron Jensen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 26 Dec 2022 17:56:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 60340 X-GNU-PR-Package: emacs Original-Received: via spool by 60340-submit@debbugs.gnu.org id=B60340.167207733413269 (code B ref 60340); Mon, 26 Dec 2022 17:56:01 +0000 Original-Received: (at 60340) by debbugs.gnu.org; 26 Dec 2022 17:55:34 +0000 Original-Received: from localhost ([127.0.0.1]:54078 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p9rhG-0003Rv-2K for submit@debbugs.gnu.org; Mon, 26 Dec 2022 12:55:34 -0500 Original-Received: from mail-pl1-f172.google.com ([209.85.214.172]:45866) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p9rhA-0003Ra-Rx; Mon, 26 Dec 2022 12:55:32 -0500 Original-Received: by mail-pl1-f172.google.com with SMTP id g16so1538290plq.12; Mon, 26 Dec 2022 09:55:28 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=cO1VS63y90n9Y1tbnGjpIGjHXY1Y5pEVFr6ijyC2NbM=; b=NAmuNt23TrKEhcMO5+WAoJWmWGBejdfPy6jVFAEYY3XvhBNZArxUakWaEBFujfGfdw NOzjNRgoOmPsXufSmsDYm6u6+OPG1mWcHYuIELI0TLnaSKUxO1hCveyjGIzlr+BQhTFn mhLKHC/4sdOiSflRRGsCoAeYztnjGacfP/d6XKWMpHOnTf8HdaZrJgWmlWaaq2daf1pW lTi2JjLnDTwlLXiRTVqHUg/WtcbPIXu7iII/PHnj4LcF07DbSpfrlxcW1YSvmPMd02lD tgvzbHVkHeSujsvdXUzhkjS/wNQfW/2c257x0mgp4A7sYhs9Jbf9j0Z5sGYcS6gVgUQm 3HQw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=cO1VS63y90n9Y1tbnGjpIGjHXY1Y5pEVFr6ijyC2NbM=; b=C4b8xJoWgMJbFUC+ttE1YAHy4da+OMyI8yBUrZbNo5SDhbxmXFtYqyRAmCqLQvMFD/ K0eYLU+Wy1nWAc4ZQfmrKd40VWcRBQkfxMgiAkhLIpODoXGVL07T9HcB0fB89Zogk/xP c671VeERHPLM5hmveLyozh4qG5RUPLACd1Q8oPVuYrZ4fi+4k3T6GAmVGNsCnEUJDS/e UPEHhNsp1nPlvhONDc0e43qRBK5EVo/1zqkpC672sqHEzRvAYtoljBlQD8J1MG82atVf MRdVkaFY6HUMaYVlShvcIY6kxTE6Ibb2sktYmM8d4vkeRmTtqTrv8Hp1G5jaLGghiBZt nYlQ== X-Gm-Message-State: AFqh2kod7PQKbPYiK3r3CBj0G2zOiFhHvfs8PkQYVNJlWKxcYIxvX7Ju GzyyGRHnb2j6wsuyikWgp5i29U99aJ38KWIp8o94XlqUHue69g== X-Google-Smtp-Source: AMrXdXt6uCm7FGHWIg67mnCsbuUmI4XXhhQe7VRG4wj04AfpGFd0J3Sguqv3b3QB2qlBEPQGlrqjoPjNZcOfqhUSvqQ= X-Received: by 2002:a17:90b:d8a:b0:223:f336:1519 with SMTP id bg10-20020a17090b0d8a00b00223f3361519mr1469684pjb.198.1672077322777; Mon, 26 Dec 2022 09:55:22 -0800 (PST) In-Reply-To: <8335922j1a.fsf@gnu.org> X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:251913 Archived-At: On Mon, Dec 26, 2022 at 12:04 PM Eli Zaretskii wrote: > > > From: Aaron Jensen > > Date: Mon, 26 Dec 2022 11:40:33 -0500 > > > > > > (defun random-name (_buffer &optional _buffers) > > (format "tab %d" (random 1000))) > > (setq tab-line-tab-name-function #'random-name) > > (tab-line-mode) > > > > Then, eval: > > > > (force-mode-line-update) > > > > Every time that evals, I believe you should see the tab name update, but > > it does not. This makes it impossible to change tab names without > > changing buffer names as far as I can tell. There is likely something > > I'm missing, but per the docs, I believe force-mode-line-update should > > update tab lines. Passing `t' as ALL does not work either. > > force-mode-line-update updates what's displayed on the line, but it > doesn't recompute tab-line-format. And that is what you want to do: > you customize tab-line-tab-name-function, which affects > tab-line-format. > > IOW, if your format has %d, and %d formats some number which changes > with time, then you can expect that force-mode-line-update will cause > a different string be displayed instead of %d. But you _cannot_ > expect that the format string which includes %d will be recalculated > just because you called force-mode-line-update. > > If you want the displayed values to change when the line is > redisplayed, you need to use :eval or somesuch. It uses :eval out of the box. The problem was the cache as Juri pointed out. On Mon, Dec 26, 2022 at 12:35 PM Juri Linkov wrote: > > > (defun tab-line-cache-key-default (_tabs) > (list (random 1000))) Thank you for the pointer! I can do this and it works great: (set-window-parameter nil 'tab-line-cache nil) (force-mode-line-update)