From unknown Fri Jun 20 07:22:31 2025 X-Loop: help-debbugs@gnu.org Subject: bug#25577: 26.0.50; Show Ibuffer and jump to line listing current buffer Resent-From: Tino Calancha Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 30 Jan 2017 11:31:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 25577 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 25577@debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.14857758298999 (code B ref -1); Mon, 30 Jan 2017 11:31:01 +0000 Received: (at submit) by debbugs.gnu.org; 30 Jan 2017 11:30:29 +0000 Received: from localhost ([127.0.0.1]:50770 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cYAAG-0002L4-JD for submit@debbugs.gnu.org; Mon, 30 Jan 2017 06:30:28 -0500 Received: from eggs.gnu.org ([208.118.235.92]:46648) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cYAAE-0002Kt-Fv for submit@debbugs.gnu.org; Mon, 30 Jan 2017 06:30:26 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1cYAA8-0003nI-90 for submit@debbugs.gnu.org; Mon, 30 Jan 2017 06:30:21 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,FREEMAIL_FROM, T_DKIM_INVALID autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:40078) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1cYAA8-0003nE-5L for submit@debbugs.gnu.org; Mon, 30 Jan 2017 06:30:20 -0500 Received: from eggs.gnu.org ([2001:4830:134:3::10]:37618) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cYAA6-00007Y-Tt for bug-gnu-emacs@gnu.org; Mon, 30 Jan 2017 06:30:19 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1cYAA2-0003mU-1R for bug-gnu-emacs@gnu.org; Mon, 30 Jan 2017 06:30:18 -0500 Received: from mail-pg0-x241.google.com ([2607:f8b0:400e:c05::241]:35432) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1cYAA1-0003lE-R6 for bug-gnu-emacs@gnu.org; Mon, 30 Jan 2017 06:30:13 -0500 Received: by mail-pg0-x241.google.com with SMTP id 204so31313542pge.2 for ; Mon, 30 Jan 2017 03:30:11 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:subject:date:message-id:mime-version; bh=IjX8efSVlgaLP+9AiXs2d6PwjF+6UGLbfMzW/KRclLw=; b=jk0g9I91smMYmALwW5ILg4s/+rYzStDEEGa2lgpCcf6/PAYcbe1ouS/oCCGcKkqkU7 jzqYsa9XE950S71w6xBxOJp1RHujrVRNFYoH2i0IJ1lQGPXx10OwiEouN6VaC02ixRkw qwP3UJ1pvYCoLrI+YmaSX2T2HLDXIrZjAAmcDIJrfMXIZ0srM9eyN8WBodPq2cO31TOW IiBezVOHhFNTDWIgkpEUvoF4gEGOJrxg7XAkjV21aXZl0nzEpDJu3dxJssIA3yVv4p2q 85+fGzaGLBYRYVa8qZ2v5WUk8/rPBNYKGRJasEO2QfQQx+37Y/ZrAy0j/4+VoLPPnzrL ARYA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id:mime-version; bh=IjX8efSVlgaLP+9AiXs2d6PwjF+6UGLbfMzW/KRclLw=; b=sLzDZavt1IzqHn7jTVx3MBKY+vSzrbYoQPSnjo5xj2hlO8U9fsQXHgHkqUdj8YTfIv NBp5U7UhF1Nn3sipTw/Mu7BJynbbQHSAZTNVEz1SViB/e7dEL0n3qvw33lKCwmwymcSz l82+N25VuQs1PL2Z6LtKiSDYRrjIXvh00wmNTZBvEeXm2iygoVQC+T/5uBw2DK/Tr7dD +e2JSxAcP+u3keamZeW2hcpafHvgDeaDjBiXBJt895gcstCmGsNaNSshNvLVW2rmeqAd m3cUmHykg4B5QkDAtnLWeU6oCIWFadsz4jelvF3HyOcLLRIT3NtlnNQKidkknKZEgPuG VjZQ== X-Gm-Message-State: AIkVDXJeMkEjAsUvexcD27q/wl1Iv8WlRs6Z/PRMJ7j+n7BFHJgPJdIf5Jgql4Jhu/8kYQ== X-Received: by 10.99.144.68 with SMTP id a65mr23759467pge.54.1485775810212; Mon, 30 Jan 2017 03:30:10 -0800 (PST) Received: from calancha-pc (33.94.100.220.dy.bbexcite.jp. [220.100.94.33]) by smtp.gmail.com with ESMTPSA id w76sm31791107pfd.74.2017.01.30.03.30.08 for (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Mon, 30 Jan 2017 03:30:09 -0800 (PST) From: Tino Calancha Date: Mon, 30 Jan 2017 20:30:04 +0900 Message-ID: <87tw8grdj7.fsf@calancha-pc> MIME-Version: 1.0 Content-Type: text/plain X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -4.0 (----) 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: -4.0 (----) Severity: wishlist Suppose current buffer is *foo*, then `list-buffers' list the buffers with point set at the line listing *foo*. In the case of `ibuffer', if *Ibuffer* already exists, the effect of this command is pretty much like (switch-to-buffer "*Ibuffer*") i.e., the point is preserved. This is useful, but quite often i wish the other behaviour: To show *Ibuffer* and set point at the line listing *foo*. This is handy when you have customized `ibuffer-saved-filter-groups', and you have many lived buffers. We might get this behaviour in several ways: 1) Via prefix argument: we already use a raw prefix to decide if we display *Ibuffer* in a new window or in the current one. It might be possible to define prefix "C-u C-u" to mean show *Ibuffer* with point at the line showing *foo*. This would work but not the easiest to type solution, though. 2) Add a new function: (defun ibuffer-jump (&optional other-window-p) "Call Ibuffer and set point at the line listing the current buffer." (interactive "P") (let ((name (buffer-name))) (ibuffer other-window-p) (ignore-errors (ibuffer-jump-to-buffer name)))) 3) Add a new option, something like `ibuffer-point-at-current-buffer'. When this option is not nil, then `ibuffer' set point at *foo*. I prefer 2) over 3) because i can get both behaviours with easy in the interactive session. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; >From 5630bf7425ed0114cd1bae55f9761f351b951f5f Mon Sep 17 00:00:00 2001 From: Tino Calancha Date: Mon, 30 Jan 2017 20:21:14 +0900 Subject: [PATCH] Show Ibuffer and jump to line listing current buffer * lisp/ibuffer.el (ibuffer-jump): New command (Bug#25577). * etc/NEWS: Add entry for the new command. --- etc/NEWS | 2 ++ lisp/ibuffer.el | 9 +++++++++ 2 files changed, 11 insertions(+) diff --git a/etc/NEWS b/etc/NEWS index 12ff21f39a..b61bbe3b36 100644 --- a/etc/NEWS +++ b/etc/NEWS @@ -361,6 +361,8 @@ added: `C-c C-s C-m C-m'. ** Ibuffer --- +*** New command `ibuffer-jump'. +--- *** New filter commands `ibuffer-filter-by-basename', `ibuffer-filter-by-file-extension', `ibuffer-filter-by-directory', `ibuffer-filter-by-starred-name', `ibuffer-filter-by-modified' diff --git a/lisp/ibuffer.el b/lisp/ibuffer.el index c6e5e471a3..8a6040c1aa 100644 --- a/lisp/ibuffer.el +++ b/lisp/ibuffer.el @@ -2490,6 +2490,15 @@ ibuffer (unless ibuffer-expert (message "Commands: m, u, t, RET, g, k, S, D, Q; q to quit; h for help")))))) +;;;###autoload +(defun ibuffer-jump (&optional other-window) + "Call Ibuffer and set point at the line listing the current buffer. +If optional arg OTHER-WINDOW is non-nil, then use another window." + (interactive "P") + (let ((name (buffer-name))) + (ibuffer other-window-p) + (ignore-errors (ibuffer-jump-to-buffer name)))) + (put 'ibuffer-mode 'mode-class 'special) (define-derived-mode ibuffer-mode special-mode "IBuffer" "A major mode for viewing a list of buffers. -- 2.11.0 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; In GNU Emacs 26.0.50.1 (x86_64-pc-linux-gnu, GTK+ Version 3.22.6) of 2017-01-29 Repository revision: 8ba236e772b64d0bb021aa691bd7eacf4b7f3ae4 From unknown Fri Jun 20 07:22:31 2025 X-Loop: help-debbugs@gnu.org Subject: bug#25577: 26.0.50; Show Ibuffer and jump to line listing current buffer Resent-From: Tino Calancha Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 31 Jan 2017 06:11:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 25577 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 25577@debbugs.gnu.org Cc: Tino Calancha Received: via spool by 25577-submit@debbugs.gnu.org id=B25577.148584303730882 (code B ref 25577); Tue, 31 Jan 2017 06:11:02 +0000 Received: (at 25577) by debbugs.gnu.org; 31 Jan 2017 06:10:37 +0000 Received: from localhost ([127.0.0.1]:51646 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cYReG-000821-Rb for submit@debbugs.gnu.org; Tue, 31 Jan 2017 01:10:36 -0500 Received: from mail-pf0-f169.google.com ([209.85.192.169]:35992) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cYReF-00081o-03 for 25577@debbugs.gnu.org; Tue, 31 Jan 2017 01:10:35 -0500 Received: by mail-pf0-f169.google.com with SMTP id 189so100489839pfu.3 for <25577@debbugs.gnu.org>; Mon, 30 Jan 2017 22:10:34 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=KJw889cKkf8MX7Yp5LmJmjJoolOQPrbSjwuJ0oLk394=; b=gU995MLv2qtdlDWoFBbovBDDT/lBd7AUwWV0TlghgZukDBTqJe0Z1WvVzTlNwZKASC ZdNk3+MzPybwLqi5KqptkclRIikxcehSnX1JYatBvFCg+O7ZH/Y4Xt2jvzkFl7PYdwRY oPcCnYE1GOurvtT9LulXej3TnPRNE5KO20qipvMRxwuIrvzREnpvbMRJoTiv+Pq3wvZh ShWkhzGJffOHQD8sOU1U/68pwTFBZrfH2ps10b2mxec4SMgTCXuL5YkOSP7Smp+VEs2a yoOE9x+DnbR2Y7JNWcKKu3a1ha1b2inczbZp1WsPV4z/S4j2dHqujd5K4+grNmTUsl6H vXxQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version; bh=KJw889cKkf8MX7Yp5LmJmjJoolOQPrbSjwuJ0oLk394=; b=fLDo2peveZC1o6N+Ds25v6U6PJ3zDOeWm9TEybEf1Ql7UO9PT587ZbJfWtVt66eV5U +buEXRHmXyGQR5wVSvmRLJ0Iw39prBFKvwQuKvTobbmDDoAB+4+9tfDrkoyTT5vCOhW6 LTcoPOi3+ht9pkNgRKbTLMvnGrxYJYARpj8niQUfzCbEkh7DJmvaMTdskqmQ4ssz+3WU F5A8XufXjMJZKeh/tX0aTaxOLsycDSKTC1LVocCt/TKAqlbrYczRoFuFb6L5iMcCWup5 sDPmiX82gir1YV9gbqjlJYYijSWI2Nlemiz569VnzVu14mRUZVGanhGEyeeVF7/t/u5P PzAA== X-Gm-Message-State: AIkVDXL+qb3cItZgkQbzseC7Q83I0RkeYm9tRp0WvWb7RongdZpS9QmSl/PwH1Wm/D/SYw== X-Received: by 10.98.160.89 with SMTP id r86mr27191516pfe.170.1485843029321; Mon, 30 Jan 2017 22:10:29 -0800 (PST) Received: from calancha-pc (104.81.147.124.dy.bbexcite.jp. [124.147.81.104]) by smtp.gmail.com with ESMTPSA id p6sm37122097pfg.6.2017.01.30.22.10.27 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Mon, 30 Jan 2017 22:10:28 -0800 (PST) From: Tino Calancha References: <87tw8grdj7.fsf@calancha-pc> Date: Tue, 31 Jan 2017 15:10:24 +0900 In-Reply-To: <87tw8grdj7.fsf@calancha-pc> (Tino Calancha's message of "Mon, 30 Jan 2017 20:30:04 +0900") Message-ID: <87zii7lpyn.fsf@calancha-pc> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -1.3 (-) 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.3 (-) Tino Calancha writes: > Suppose current buffer is *foo*, then `list-buffers' > list the buffers with point set at the line listing *foo*. > > In the case of `ibuffer', if *Ibuffer* already exists, > the effect of this command is pretty much like > (switch-to-buffer "*Ibuffer*") > i.e., the point is preserved. This is useful, but quite often > i wish the other behaviour: > To show *Ibuffer* and set point at the line listing *foo*. > > This is handy when you have customized `ibuffer-saved-filter-groups', > and you have many lived buffers. To see more clear what i mean, try the following: emacs -Q lisp/subr.el src/data.c M-x ibuffer RET M-x ibuffer-set-filter-groups-by-mode RET j data.c RET RET ; Visiting data.c. C-x o; Visiting subr.el M-x ibuffer RET ; point still at data.c. When you have many live buffers, you might prefer that `ibuffer' automatically jump to the line showing the current buffer. From unknown Fri Jun 20 07:22:31 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: Tino Calancha Subject: bug#25577: closed (Re: bug#25577: 26.0.50; Show Ibuffer and jump to line listing current buffer) Message-ID: References: <87innvt47q.fsf@calancha-pc> <87tw8grdj7.fsf@calancha-pc> X-Gnu-PR-Message: they-closed 25577 X-Gnu-PR-Package: emacs Reply-To: 25577@debbugs.gnu.org Date: Tue, 28 Feb 2017 02:55:02 +0000 Content-Type: multipart/mixed; boundary="----------=_1488250502-30596-1" This is a multi-part message in MIME format... ------------=_1488250502-30596-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #25577: 26.0.50; Show Ibuffer and jump to line listing current buffer which was filed against the emacs package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 25577@debbugs.gnu.org. --=20 25577: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D25577 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1488250502-30596-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 25577-done) by debbugs.gnu.org; 28 Feb 2017 02:54:45 +0000 Received: from localhost ([127.0.0.1]:58876 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ciXw4-0007wx-Rs for submit@debbugs.gnu.org; Mon, 27 Feb 2017 21:54:45 -0500 Received: from mail-pg0-f44.google.com ([74.125.83.44]:34699) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ciXw3-0007wk-U5 for 25577-done@debbugs.gnu.org; Mon, 27 Feb 2017 21:54:44 -0500 Received: by mail-pg0-f44.google.com with SMTP id p5so28188883pga.1 for <25577-done@debbugs.gnu.org>; Mon, 27 Feb 2017 18:54:43 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:subject:references:date:in-reply-to:message-id:user-agent :mime-version; bh=ZxTNe3AEZ0Tukel74fEGdXr2lwvbL8QFvwejvTp6f3g=; b=iq0wCnR3nRsXXCaThxgo6QN8b+RhTiSxdBGxNAHaeR4vao9rHAFjvS9Dh24g9KO1hJ px5jcGU3kini407HDcr8r0DCR+zp3qBonzd75HrjE6faxdnw5KkCsV9kJlb4Q8AA2Lo4 AP7HG3dMTRkgWJLXU70+mKKwjzFtgnBWYLz4jakgNl+VKdk1NVgNGhlWrKQbdw5cy1a3 QJLeUMZ+9ONiLnKi9W1iYoFyw4XuFJss8Ho7sKrR76PN3czqWS3W0E56xzgTnG8VD7fg PzmQJumKz+OebKbHaAWU7zi/j6jctRaNMXPcwFGFeKJO9z4A4+KK8bcRo4KSRnrs4+6m YnAw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:references:date:in-reply-to :message-id:user-agent:mime-version; bh=ZxTNe3AEZ0Tukel74fEGdXr2lwvbL8QFvwejvTp6f3g=; b=gUTTjs07X/rQ1BfPvSLTvZagOpruAXtxvm+za4TeS+je+MBxGX3y4xxveunSsaDFZQ 7A1bbYwhUvfY6d1M97Ru5Bh1mdXHCqRgHI1iPkOUhxE6YmoRHpx0taIFghsvoVhtPsxm tKluGAdkiZCQlcdTSo0Hr1jwZ99INyY8YOM9PJXEef2PhI0EIJMZryQs6T+OXplWeviw aECTlyyGfv7zfepQQh7KqMT/bhJfG+0M3dRb5KUyZyKMTeXbg7mbdxrdUwFTr66XMkol E9AlZqGv43CjbZP2T8tVBw4NXCSrIMQeU9HC4SKz0nnhvmA2whXcRkzyAVk+dBrbBWWi 675Q== X-Gm-Message-State: AMke39kVijH+H6++FqRwODzA0JOjlqmEOV82oTA2bPNST2DqgVddLmxr/lF9jvXxI9pq2Q== X-Received: by 10.99.102.71 with SMTP id a68mr24707860pgc.67.1488250477829; Mon, 27 Feb 2017 18:54:37 -0800 (PST) Received: from calancha-pc (104.81.147.124.dy.bbexcite.jp. [124.147.81.104]) by smtp.gmail.com with ESMTPSA id m136sm355365pga.22.2017.02.27.18.54.36 for <25577-done@debbugs.gnu.org> (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Mon, 27 Feb 2017 18:54:37 -0800 (PST) From: Tino Calancha To: 25577-done@debbugs.gnu.org Subject: Re: bug#25577: 26.0.50; Show Ibuffer and jump to line listing current buffer References: <87tw8grdj7.fsf@calancha-pc> <87zii7lpyn.fsf@calancha-pc> Date: Tue, 28 Feb 2017 11:54:33 +0900 In-Reply-To: <87zii7lpyn.fsf@calancha-pc> (Tino Calancha's message of "Tue, 31 Jan 2017 15:10:24 +0900") Message-ID: <87innvt47q.fsf@calancha-pc> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 25577-done 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: 0.0 (/) Tino Calancha writes: >> This is handy when you have customized `ibuffer-saved-filter-groups', >> and you have many lived buffers. > To see more clear what i mean, try the following: > emacs -Q lisp/subr.el src/data.c > > M-x ibuffer RET > M-x ibuffer-set-filter-groups-by-mode RET > j data.c RET RET ; Visiting data.c. > C-x o; Visiting subr.el > M-x ibuffer RET ; point still at data.c. > > When you have many live buffers, you might > prefer that `ibuffer' automatically jump to the > line showing the current buffer. Added new command in master branch as commit: 0e355e781616936759cff8e6a46adb01760d4211 ------------=_1488250502-30596-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 30 Jan 2017 11:30:29 +0000 Received: from localhost ([127.0.0.1]:50770 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cYAAG-0002L4-JD for submit@debbugs.gnu.org; Mon, 30 Jan 2017 06:30:28 -0500 Received: from eggs.gnu.org ([208.118.235.92]:46648) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cYAAE-0002Kt-Fv for submit@debbugs.gnu.org; Mon, 30 Jan 2017 06:30:26 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1cYAA8-0003nI-90 for submit@debbugs.gnu.org; Mon, 30 Jan 2017 06:30:21 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,FREEMAIL_FROM, T_DKIM_INVALID autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:40078) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1cYAA8-0003nE-5L for submit@debbugs.gnu.org; Mon, 30 Jan 2017 06:30:20 -0500 Received: from eggs.gnu.org ([2001:4830:134:3::10]:37618) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cYAA6-00007Y-Tt for bug-gnu-emacs@gnu.org; Mon, 30 Jan 2017 06:30:19 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1cYAA2-0003mU-1R for bug-gnu-emacs@gnu.org; Mon, 30 Jan 2017 06:30:18 -0500 Received: from mail-pg0-x241.google.com ([2607:f8b0:400e:c05::241]:35432) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1cYAA1-0003lE-R6 for bug-gnu-emacs@gnu.org; Mon, 30 Jan 2017 06:30:13 -0500 Received: by mail-pg0-x241.google.com with SMTP id 204so31313542pge.2 for ; Mon, 30 Jan 2017 03:30:11 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:subject:date:message-id:mime-version; bh=IjX8efSVlgaLP+9AiXs2d6PwjF+6UGLbfMzW/KRclLw=; b=jk0g9I91smMYmALwW5ILg4s/+rYzStDEEGa2lgpCcf6/PAYcbe1ouS/oCCGcKkqkU7 jzqYsa9XE950S71w6xBxOJp1RHujrVRNFYoH2i0IJ1lQGPXx10OwiEouN6VaC02ixRkw qwP3UJ1pvYCoLrI+YmaSX2T2HLDXIrZjAAmcDIJrfMXIZ0srM9eyN8WBodPq2cO31TOW IiBezVOHhFNTDWIgkpEUvoF4gEGOJrxg7XAkjV21aXZl0nzEpDJu3dxJssIA3yVv4p2q 85+fGzaGLBYRYVa8qZ2v5WUk8/rPBNYKGRJasEO2QfQQx+37Y/ZrAy0j/4+VoLPPnzrL ARYA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id:mime-version; bh=IjX8efSVlgaLP+9AiXs2d6PwjF+6UGLbfMzW/KRclLw=; b=sLzDZavt1IzqHn7jTVx3MBKY+vSzrbYoQPSnjo5xj2hlO8U9fsQXHgHkqUdj8YTfIv NBp5U7UhF1Nn3sipTw/Mu7BJynbbQHSAZTNVEz1SViB/e7dEL0n3qvw33lKCwmwymcSz l82+N25VuQs1PL2Z6LtKiSDYRrjIXvh00wmNTZBvEeXm2iygoVQC+T/5uBw2DK/Tr7dD +e2JSxAcP+u3keamZeW2hcpafHvgDeaDjBiXBJt895gcstCmGsNaNSshNvLVW2rmeqAd m3cUmHykg4B5QkDAtnLWeU6oCIWFadsz4jelvF3HyOcLLRIT3NtlnNQKidkknKZEgPuG VjZQ== X-Gm-Message-State: AIkVDXJeMkEjAsUvexcD27q/wl1Iv8WlRs6Z/PRMJ7j+n7BFHJgPJdIf5Jgql4Jhu/8kYQ== X-Received: by 10.99.144.68 with SMTP id a65mr23759467pge.54.1485775810212; Mon, 30 Jan 2017 03:30:10 -0800 (PST) Received: from calancha-pc (33.94.100.220.dy.bbexcite.jp. [220.100.94.33]) by smtp.gmail.com with ESMTPSA id w76sm31791107pfd.74.2017.01.30.03.30.08 for (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Mon, 30 Jan 2017 03:30:09 -0800 (PST) From: Tino Calancha To: bug-gnu-emacs@gnu.org Subject: 26.0.50; Show Ibuffer and jump to line listing current buffer Date: Mon, 30 Jan 2017 20:30:04 +0900 Message-ID: <87tw8grdj7.fsf@calancha-pc> MIME-Version: 1.0 Content-Type: text/plain X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -4.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: -4.0 (----) Severity: wishlist Suppose current buffer is *foo*, then `list-buffers' list the buffers with point set at the line listing *foo*. In the case of `ibuffer', if *Ibuffer* already exists, the effect of this command is pretty much like (switch-to-buffer "*Ibuffer*") i.e., the point is preserved. This is useful, but quite often i wish the other behaviour: To show *Ibuffer* and set point at the line listing *foo*. This is handy when you have customized `ibuffer-saved-filter-groups', and you have many lived buffers. We might get this behaviour in several ways: 1) Via prefix argument: we already use a raw prefix to decide if we display *Ibuffer* in a new window or in the current one. It might be possible to define prefix "C-u C-u" to mean show *Ibuffer* with point at the line showing *foo*. This would work but not the easiest to type solution, though. 2) Add a new function: (defun ibuffer-jump (&optional other-window-p) "Call Ibuffer and set point at the line listing the current buffer." (interactive "P") (let ((name (buffer-name))) (ibuffer other-window-p) (ignore-errors (ibuffer-jump-to-buffer name)))) 3) Add a new option, something like `ibuffer-point-at-current-buffer'. When this option is not nil, then `ibuffer' set point at *foo*. I prefer 2) over 3) because i can get both behaviours with easy in the interactive session. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; >From 5630bf7425ed0114cd1bae55f9761f351b951f5f Mon Sep 17 00:00:00 2001 From: Tino Calancha Date: Mon, 30 Jan 2017 20:21:14 +0900 Subject: [PATCH] Show Ibuffer and jump to line listing current buffer * lisp/ibuffer.el (ibuffer-jump): New command (Bug#25577). * etc/NEWS: Add entry for the new command. --- etc/NEWS | 2 ++ lisp/ibuffer.el | 9 +++++++++ 2 files changed, 11 insertions(+) diff --git a/etc/NEWS b/etc/NEWS index 12ff21f39a..b61bbe3b36 100644 --- a/etc/NEWS +++ b/etc/NEWS @@ -361,6 +361,8 @@ added: `C-c C-s C-m C-m'. ** Ibuffer --- +*** New command `ibuffer-jump'. +--- *** New filter commands `ibuffer-filter-by-basename', `ibuffer-filter-by-file-extension', `ibuffer-filter-by-directory', `ibuffer-filter-by-starred-name', `ibuffer-filter-by-modified' diff --git a/lisp/ibuffer.el b/lisp/ibuffer.el index c6e5e471a3..8a6040c1aa 100644 --- a/lisp/ibuffer.el +++ b/lisp/ibuffer.el @@ -2490,6 +2490,15 @@ ibuffer (unless ibuffer-expert (message "Commands: m, u, t, RET, g, k, S, D, Q; q to quit; h for help")))))) +;;;###autoload +(defun ibuffer-jump (&optional other-window) + "Call Ibuffer and set point at the line listing the current buffer. +If optional arg OTHER-WINDOW is non-nil, then use another window." + (interactive "P") + (let ((name (buffer-name))) + (ibuffer other-window-p) + (ignore-errors (ibuffer-jump-to-buffer name)))) + (put 'ibuffer-mode 'mode-class 'special) (define-derived-mode ibuffer-mode special-mode "IBuffer" "A major mode for viewing a list of buffers. -- 2.11.0 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; In GNU Emacs 26.0.50.1 (x86_64-pc-linux-gnu, GTK+ Version 3.22.6) of 2017-01-29 Repository revision: 8ba236e772b64d0bb021aa691bd7eacf4b7f3ae4 ------------=_1488250502-30596-1--