From debbugs-submit-bounces@debbugs.gnu.org Mon Jan 30 06:30:28 2017 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 From debbugs-submit-bounces@debbugs.gnu.org Tue Jan 31 01:10:37 2017 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 To: 25577@debbugs.gnu.org Subject: Re: bug#25577: 26.0.50; Show Ibuffer and jump to line listing current buffer 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-Debbugs-Envelope-To: 25577 Cc: Tino Calancha 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 debbugs-submit-bounces@debbugs.gnu.org Mon Feb 27 21:54:45 2017 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 From unknown Thu Jun 19 14:00:46 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Tue, 28 Mar 2017 11:24:04 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator