From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: Michael Heerdegen Newsgroups: gmane.emacs.devel Subject: Re: Tabs Date: Sun, 06 Oct 2019 10:22:55 +0200 Message-ID: <87a7aeth9c.fsf@web.de> References: <87a7bpysm8.fsf@mail.linkov.net> <875zlnu9ds.fsf@web.de> <87blvdxpr0.fsf@mail.linkov.net> <878sqhtbm3.fsf@web.de> <87v9tgnndn.fsf@mail.linkov.net> <87h84npa5e.fsf@web.de> <87imp2vns4.fsf@mail.linkov.net> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="36162"; mail-complaints-to="usenet@blaine.gmane.org" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) Cc: emacs-devel@gnu.org To: Juri Linkov Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Sun Oct 06 10:27:26 2019 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([209.51.188.17]) by blaine.gmane.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1iH1sz-0009Iy-TU for ged-emacs-devel@m.gmane.org; Sun, 06 Oct 2019 10:27:26 +0200 Original-Received: from localhost ([::1]:60552 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iH1sw-0007ms-T1 for ged-emacs-devel@m.gmane.org; Sun, 06 Oct 2019 04:27:24 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:39504) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iH1ok-0007mf-Cs for emacs-devel@gnu.org; Sun, 06 Oct 2019 04:23:03 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1iH1oj-0008JR-DH for emacs-devel@gnu.org; Sun, 06 Oct 2019 04:23:02 -0400 Original-Received: from mout.web.de ([212.227.17.11]:49485) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1iH1oi-0008Iz-Vn for emacs-devel@gnu.org; Sun, 06 Oct 2019 04:23:01 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=web.de; s=dbaedf251592; t=1570350171; bh=V3pcpNHU+OwXIAB5nK7MHCqC4+hJ8jA8mGnj0VGgiCg=; h=X-UI-Sender-Class:From:To:Cc:Subject:References:Date:In-Reply-To; b=MEfmkYUn4tv7ks06D5unNrU1U+Y91nltJsA4YtdRXlejKzPdCfOC0kL62z7kHI869 uDRrAHzdx8MiC/QasQRSW6KGGG1a3Cu5NZqIckUXk0lBm5Hpp194YB7sp/fqZyjevs RAPEkZXQdFgGaxhXzBipnEDDAHljvzU7V0H4OvGk= X-UI-Sender-Class: c548c8c5-30a9-4db5-a2e7-cb6cb037b8f9 Original-Received: from drachen.dragon ([94.218.185.16]) by smtp.web.de (mrweb103 [213.165.67.124]) with ESMTPSA (Nemesis) id 0M0QgT-1hxzWg2xav-00ub5M; Sun, 06 Oct 2019 10:22:51 +0200 In-Reply-To: <87imp2vns4.fsf@mail.linkov.net> (Juri Linkov's message of "Sun, 06 Oct 2019 01:12:07 +0300") X-Provags-ID: V03:K1:u7AplNHFv/oRn4rLwuWQhSn7cV9obYhwz92ne8eQpZbaKs3+Bom a3o/qsC6rkBnrYAHtA07Y7xZ2HtwOrTqN50WxhhSPJePI6Dj0t/K4SdCFQGTliEQ9GdeH44 EJx9wzaHUsk9zGuAMKAb0Sy9HcZewRaUSxNS/iIDg/NEl3UfrPY0E/A54fuMyNG52tnmpjB JSPELceYCFSB9ASPO1fjQ== X-UI-Out-Filterresults: notjunk:1;V03:K0:1v2P5wkj9TU=:FoaodaGjulbds355W6JKUE qYmvPW13zW1jkj7p2NoasriB+zRMfq6DeEoI3MRhTShmueQhj2DLCLSdfNrZFQo4eUx8jrWCQ AB8ZB+hAQma/MDAOuWe94DkKd7PmSTGQCrsY4NQTJobK5MFTBymV6zX5hqmQSFUucEie5r3Mh u0SaR+RvVK/8GXvZGOIJ7CS7CA8GLVZ4ny5hRLGZ5+ugD3SFwI5rE+x1x8eiunzxkBjgvamRD HfCXupmO8MViAEvgIOJW+7h6mhh/vz2S6fcORy7AVX2BXe6xmKBUmi4ufKMqspjK/edDsbMju BbVZa3Pck9jFYhQ65Wu4wTux8nAPZna13ghbbEXfFr3j3ri+shIfxe8YWblLZ6bRzv0npPolO /lfqnzoBum0wn+QOQAHUQVptbjyT5Nlxz1pVKFHLJSb6OXHRIeFrA0sOTPaFMqqTXBcU8NBpY V17KPTP35xjQF1TR/S0zC4RAfQNkCOeAW9jD+lhI/Z7g36HDp40AsMhxh9tLy2hYVJ2OOghiT 47m3EuW1K87qxwCdNZgULVnZN18TfHjn1+Fv6e68y7Oyta8IEJMmxeXF/ajB/Rnf3sJj06VtA z29446Atk0Xwqyaq5wPd+ElpekDwXAtyf45SMRK5BcV+hEjUEbX/xtmyFDJrXV6YhidAfoeHc ZX2W2mHHp7UpZFLnpWjZRzlJbx95jzjfauJD+7s1xoINNyVLSZv/K4PtPo4LiG+KmqyJV7+IO B23qkkJzQ/HFDmq1IqQz0Jf403lPbSHWYl2l4Kn/MTi2aJoyHG92v7GLkMQ6d76BaByp40U4 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-Received-From: 212.227.17.11 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.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.org gmane.emacs.devel:240639 Archived-At: Juri Linkov writes: > > #+begin_src emacs-lisp > > (customize-set-variable 'tab-bar-show 1) > > (setq-default tab-bar-tabs-function #'ignore) > > (add-hook 'Info-mode-hook > > (defun my-Info-mode-hook-configure-tab-bar () > > (setq-local > > tab-bar-tabs-function > > (lambda () > > (mapcan > > (lambda (b) > > (when (with-current-buffer b (derived-mode-p 'Info-mode)) > > (list `(,(if (eq b (current-buffer)) 'current-tab 'tab) > > (name . ,(buffer-name b)) > > (binding . (lambda () (interactive) (switch-to-buffer ,b))) > > (close-binding . (lambda () (interactive) (kill-buffer ,b) (force-mode-line-update))))))) > > (buffer-list)))))) > > #+end_src > > > > Can I get it work? > > I tried your code, and it works fine: tabs are shown only when > the current buffer is in Info mode, and hidden when the selected window's > buffer is in other modes. Hmm, no not for me, I never get tabs with this code. I also tried with emacs -Q. This is with current master - or do I still have to use a different branch? I see that (funcall tab-bar-tabs-function) in info buffers returns a list with multiple elements, so it /should/ work. Regards, Michael.