From debbugs-submit-bounces@debbugs.gnu.org Thu Jun 09 02:16:15 2016 Received: (at submit) by debbugs.gnu.org; 9 Jun 2016 06:16:15 +0000 Received: from localhost ([127.0.0.1]:33276 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bAtGI-0006Xv-Sz for submit@debbugs.gnu.org; Thu, 09 Jun 2016 02:16:15 -0400 Received: from eggs.gnu.org ([208.118.235.92]:45133) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bAtGH-0006Xg-RI for submit@debbugs.gnu.org; Thu, 09 Jun 2016 02:16:14 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bAtG8-0001se-4W for submit@debbugs.gnu.org; Thu, 09 Jun 2016 02:16:08 -0400 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 autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:59614) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bAtG8-0001sY-1G for submit@debbugs.gnu.org; Thu, 09 Jun 2016 02:16:04 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:36079) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bAtG5-0007ku-AW for bug-gnu-emacs@gnu.org; Thu, 09 Jun 2016 02:16:02 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bAtG0-0001rn-Vu for bug-gnu-emacs@gnu.org; Thu, 09 Jun 2016 02:16:00 -0400 Received: from calancha-ilc.kek.jp ([130.87.234.234]:45735) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bAtG0-0001r6-Aa for bug-gnu-emacs@gnu.org; Thu, 09 Jun 2016 02:15:56 -0400 Received: by calancha-ilc.kek.jp (Postfix, from userid 500) id 80C2A3E3A; Thu, 9 Jun 2016 15:19:05 +0900 (JST) Received: from localhost (localhost [127.0.0.1]) by calancha-ilc.kek.jp (Postfix) with ESMTP id 6AE85742 for ; Thu, 9 Jun 2016 15:19:05 +0900 (JST) Date: Thu, 9 Jun 2016 15:19:05 +0900 (JST) From: Tino Calancha X-X-Sender: calancha@calancha-ilc.kek.jp To: bug-gnu-emacs@gnu.org Subject: 25.1.50; ibuffer: Search a buffer by content Message-ID: User-Agent: Alpine 2.20 (LRH 67 2015-01-07) MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset=US-ASCII X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x 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 (----) It's commun one Emacs session having dozens of buffers on memory. On such situation, it is hard to remember the name of one particular buffer. It may be useful having easy way to search buffers by content. For example, one user is developping a funtion foo in the buffer BUF, with name BUF-NAME: foo-type foo (bar) The user may not remember BUF-NAME, but s/he could be able to write a regexp matching just the content of BUF. For instance, something like "foo (bar)" likely would match just BUF content (or a few buffers more). Following patch implements such behaviour adding a new command `ibuffer-mark-by-content-regexp' inside ibuffer package. This command marks on Ibuffer all buffers whose content matches a regexp. The new command is bound to: I) '% c', in analogy with `ibuffer-filter-by-content'; II) '% g', in analogy with `dired-mark-files-containing-regexp'. In GNU Emacs 25.1.50 (x86_64-pc-linux-gnu, GTK+ Version 3.20.6) of 2016-06-09 built on calancha-pc Repository revision: 82f49c6a373f981a778f4d939ca2d47c031e0659 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; >From ceeb3b28cb037ab94e0a3ad11f317d023a655d73 Mon Sep 17 00:00:00 2001 From: Tino Calancha Date: Thu, 9 Jun 2016 15:03:59 +0900 Subject: [PATCH] Ibuffer: Mark buffers by content * lisp/ibuf-ext.el (ibuffer-mark-by-content-regexp): New command. (ibuffer-never-search-content-name): New option. (ibuffer-never-search-content-mode): Idem. (ibuffer-mark-by-content-regexp): Use them (Bug#23734). * lisp/ibuffer.el (ibuffer-mode-map): Bind new command to '% c' and '% g'. (ibuffer-mode): Update menus. ; * etc/NEWS: Add NEWS entry for these changes. --- etc/NEWS | 10 ++++++++++ lisp/ibuf-ext.el | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ lisp/ibuffer.el | 7 +++++++ 3 files changed, 68 insertions(+) diff --git a/etc/NEWS b/etc/NEWS index e2c99a1..deee0ea 100644 --- a/etc/NEWS +++ b/etc/NEWS @@ -189,6 +189,16 @@ questions, with a handy way to display help texts. * Changes in Specialized Modes and Packages in Emacs 25.2 +** Ibuffer + +--- +*** A new command `ibuffer-mark-by-content-regexp' to mark buffers +whose content matches a regexp; bound to '% c' and '% g'. + +--- +*** Two new user options `ibuffer-never-search-content-name' and +`ibuffer-never-search-content-mode' used by +`ibuffer-mark-by-content-regexp'. ** Compilation mode diff --git a/lisp/ibuf-ext.el b/lisp/ibuf-ext.el index 0baab6b..8e5dcc0 100644 --- a/lisp/ibuf-ext.el +++ b/lisp/ibuf-ext.el @@ -85,6 +85,32 @@ ibuffer-always-show-predicates :type '(repeat (choice regexp function)) :group 'ibuffer) +(defcustom ibuffer-never-search-content-name + (let* ((names '("Completions" "Help" "Messages" "Pp Eval Output" + "CompileLog" "Info" "Buffer List" "Ibuffer" "Apropos")) + (partial '("Customize Option: " "Async Shell Command\\*" + "Shell Command Output\\*" "ediff ")) + (beg "\\`\\*") + (end "\\*\\'") + (excluded (mapcar (lambda (x) + (format "%s%s" beg x)) partial))) + (dolist (str names (nreverse excluded)) + (push (format "%s%s%s" beg str end) excluded))) + "A list of regexps for buffers ignored by `ibuffer-mark-by-content-regexp'. +Buffers whose name matches a regexp in this list, are not searched." + :version "25.2" + :type '(repeat regexp) + :require 'ibuf-ext + :group 'ibuffer) + +(defcustom ibuffer-never-search-content-mode '(dired-mode) + "A list of major modes ignored by `ibuffer-mark-by-content-regexp'. +Buffers whose major mode is in this list, are not searched." + :version "25.2" + :type '(repeat regexp) + :require 'ibuf-ext + :group 'ibuffer) + (defvar ibuffer-tmp-hide-regexps nil "A list of regexps which should match buffer names to not show.") @@ -1482,6 +1508,31 @@ ibuffer-mark-by-file-name-regexp (string-match regexp name)))))) ;;;###autoload +(defun ibuffer-mark-by-content-regexp (regexp &optional all-buffers) + "Mark all buffers whose content matches REGEXP. +Optional arg ALL-BUFFERS, if non-nil, then search in all buffers. +Otherwise buffers whose name matches an element of +`ibuffer-never-search-content-name' or whose major mode is on +`ibuffer-never-search-content-mode' are excluded." + (interactive (let ((reg (read-string "Mark by content (regexp): "))) + (list reg current-prefix-arg))) + (ibuffer-mark-on-buffer + #'(lambda (buf) + (let ((mode (with-current-buffer buf major-mode)) + res) + (cond ((and (not all-buffers) + (or + (memq mode ibuffer-never-search-content-mode) + (cl-some (lambda (x) (string-match x (buffer-name buf))) + ibuffer-never-search-content-name))) + (setq res nil)) + (t + (with-current-buffer buf + (save-mark-and-excursion + (goto-char (point-min)) + (setq res (re-search-forward regexp nil t)))))) res)))) + +;;;###autoload (defun ibuffer-mark-by-mode (mode) "Mark all buffers whose major mode equals MODE." (interactive diff --git a/lisp/ibuffer.el b/lisp/ibuffer.el index 609524c..126b5a3 100644 --- a/lisp/ibuffer.el +++ b/lisp/ibuffer.el @@ -545,6 +545,8 @@ ibuffer-mode-map (define-key map (kbd "% n") 'ibuffer-mark-by-name-regexp) (define-key map (kbd "% m") 'ibuffer-mark-by-mode-regexp) (define-key map (kbd "% f") 'ibuffer-mark-by-file-name-regexp) + (define-key map (kbd "% c") 'ibuffer-mark-by-content-regexp) + (define-key map (kbd "% g") 'ibuffer-mark-by-content-regexp) (define-key map (kbd "C-t") 'ibuffer-visit-tags-table) @@ -765,6 +767,10 @@ ibuffer-mode-map '(menu-item "Mark by file name (regexp)..." ibuffer-mark-by-file-name-regexp :help "Mark buffers whose file name matches a regexp")) + (define-key-after map [menu-bar mark ibuffer-mark-by-content-regexp] + '(menu-item "Mark by content (regexp)..." + ibuffer-mark-by-content-regexp + :help "Mark buffers whose content matches a regexp")) map)) @@ -2438,6 +2444,7 @@ ibuffer-mode `\\[ibuffer-mark-by-name-regexp]' - Mark buffers by their name, using a regexp. `\\[ibuffer-mark-by-mode-regexp]' - Mark buffers by their major mode, using a regexp. `\\[ibuffer-mark-by-file-name-regexp]' - Mark buffers by their filename, using a regexp. + `\\[ibuffer-mark-by-content-regexp]' - Mark buffers by their content, using a regexp. Filtering commands: -- 2.8.1 From debbugs-submit-bounces@debbugs.gnu.org Thu Jun 09 13:24:54 2016 Received: (at 23734) by debbugs.gnu.org; 9 Jun 2016 17:24:54 +0000 Received: from localhost ([127.0.0.1]:34867 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bB3hO-0002AW-6f for submit@debbugs.gnu.org; Thu, 09 Jun 2016 13:24:54 -0400 Received: from eggs.gnu.org ([208.118.235.92]:40563) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bB3hN-0002AI-Eq for 23734@debbugs.gnu.org; Thu, 09 Jun 2016 13:24:53 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bB3hH-00030f-EO for 23734@debbugs.gnu.org; Thu, 09 Jun 2016 13:24:48 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-3.3 required=5.0 tests=BAYES_00,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:39866) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bB3hE-0002zt-PL; Thu, 09 Jun 2016 13:24:44 -0400 Received: from rgm by fencepost.gnu.org with local (Exim 4.82) (envelope-from ) id 1bB3hB-0008Gz-Hy; Thu, 09 Jun 2016 13:24:41 -0400 From: Glenn Morris To: Tino Calancha Subject: Re: bug#23734: 25.1.50; ibuffer: Search a buffer by content References: X-Spook: ATF fissionable Peking White Powder PET Al Jazeera War on X-Ran: !4JF})dgykWc.ZDR){aJYD-V((Nnqe++DT.gFHg$eA0?kGtU3zA8e/d@ (Tino Calancha's message of "Thu, 9 Jun 2016 15:19:05 +0900 (JST)") Message-ID: User-Agent: Gnus (www.gnus.org), GNU Emacs (www.gnu.org/software/emacs/) 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-Received-From: 2001:4830:134:3::e X-Spam-Score: -6.4 (------) X-Debbugs-Envelope-To: 23734 Cc: 23734@debbugs.gnu.org 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: -6.4 (------) Tino Calancha wrote: > It's commun one Emacs session having dozens of buffers on memory. On > such situation, it is hard to remember the name of one particular > buffer. > > It may be useful having easy way to search buffers by content. multi-occur can do this kind of thing. > For example, one user is developping a funtion foo > in the buffer BUF, with name BUF-NAME: > > foo-type foo (bar) > > The user may not remember BUF-NAME, but s/he could be able > to write a regexp matching just the content of BUF. > For instance, something like > "foo (bar)" > likely would match just BUF content (or a few buffers more). C-u M-x multi-occur-in-matching-buffers RET . RET foo (bar) RET From debbugs-submit-bounces@debbugs.gnu.org Thu Jun 09 13:28:17 2016 Received: (at 23734) by debbugs.gnu.org; 9 Jun 2016 17:28:17 +0000 Received: from localhost ([127.0.0.1]:34875 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bB3ke-0002Fh-Um for submit@debbugs.gnu.org; Thu, 09 Jun 2016 13:28:17 -0400 Received: from eggs.gnu.org ([208.118.235.92]:41615) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bB3kd-0002FW-Ot for 23734@debbugs.gnu.org; Thu, 09 Jun 2016 13:28:16 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bB3kX-0003xH-Si for 23734@debbugs.gnu.org; Thu, 09 Jun 2016 13:28:10 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-3.3 required=5.0 tests=BAYES_00,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:39917) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bB3kW-0003wa-EF; Thu, 09 Jun 2016 13:28:08 -0400 Received: from rgm by fencepost.gnu.org with local (Exim 4.82) (envelope-from ) id 1bB3kU-00028Y-M0; Thu, 09 Jun 2016 13:28:06 -0400 From: Glenn Morris To: Tino Calancha Subject: Re: bug#23734: 25.1.50; ibuffer: Search a buffer by content References: X-Spook: Epidemic e-cash Cancelled Ft. Meade Hugo Chavez military X-Ran: .6QF.:cE<"5tLO|D{8%unsDI9km`m%0JdjU^Wv."tui;Q]L|o, X-Hue: magenta X-Debbugs-No-Ack: yes X-Attribution: GM Date: Thu, 09 Jun 2016 13:28:06 -0400 In-Reply-To: (Glenn Morris's message of "Thu, 09 Jun 2016 13:24:41 -0400") Message-ID: User-Agent: Gnus (www.gnus.org), GNU Emacs (www.gnu.org/software/emacs/) 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-Received-From: 2001:4830:134:3::e X-Spam-Score: -6.4 (------) X-Debbugs-Envelope-To: 23734 Cc: 23734@debbugs.gnu.org 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: -6.4 (------) BTW, thanks for all the patches. If you're interested, I suggest you get write access so you can apply things yourself. See http://savannah.gnu.org/project/memberlist.php?group=emacs From debbugs-submit-bounces@debbugs.gnu.org Fri Jun 10 05:18:01 2016 Received: (at 23734) by debbugs.gnu.org; 10 Jun 2016 09:18:01 +0000 Received: from localhost ([127.0.0.1]:35144 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bBIZl-0006HH-Ad for submit@debbugs.gnu.org; Fri, 10 Jun 2016 05:18:01 -0400 Received: from mail-yw0-f176.google.com ([209.85.161.176]:34468) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bBIZk-0006H2-42 for 23734@debbugs.gnu.org; Fri, 10 Jun 2016 05:18:00 -0400 Received: by mail-yw0-f176.google.com with SMTP id c72so61090367ywb.1 for <23734@debbugs.gnu.org>; Fri, 10 Jun 2016 02:18:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=n0D0zyHfVrW2hJJeNb6ocJksgiL+ooKV90j2M7c1qvI=; b=i3TSwQaDM3K/qoEe+qRLv5BQnlxHheJkXRzIK0dSXMDocGWDB2oqn4rBpgfQ8lQfgv BtgrDH6uPSenxRqToS8+s+6aMPw1w1o5kjfxirkmMxgAfDnQOOtZqQ3JIM5v0OL20/wg f8t9Y17+xdQAyoIjI4euhrD3aH0XcvF/EpkNcu651tG60P06MqNdU3C4KpLLG4oSjgmQ QTv4gKcUKuOIcYKTSk7sd8zCKJbGFI28wLF9oALqt6eHRKHO3jcMQ4WPvtgkgtoZOaa5 NECapM5yFx+MqRpESzrrNtkeMMN2ghkzSONczoxOusXP4KwLmoo7YIUhhztwnRhGJTEE lHPA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to; bh=n0D0zyHfVrW2hJJeNb6ocJksgiL+ooKV90j2M7c1qvI=; b=PO/rZZzoY4newYDcuQGQ1AmFmpLF4XDB0fuEASB0XaVZeGbqI/7dzkw0qvmkenIxQs RcKbNItTlQUdeyYmk2/wrdH/EmAbweEArcTeH/u6O3R6e6O7AvFixmeqfNp0kJ2huaUD /Hsn/ACLSDXrzhBgWE3CBfF82cNz+9qZH3W2VlXdGDGHhVoGyQzEABCLFjIqP796EMxg 0PMD/Y7YDSlgBTVXv9fEaFUENOw6X1zEuAYzM1QJzzYbyqFx4VWhRC4MJIuTm5JmVLQk lh6+ZGlimsuQoO6X6jsOKen1ExwrqV0utEywMc1K8rfruBhwjIPMlFqIMBV9LTHbdKgk Ljfw== X-Gm-Message-State: ALyK8tLUbQiHnxb9RfjtY2NB6HrDOyfvLoeJR3c5tlT9+xZIgU5Rc/fuzBBnQFFcLp4zE3idxCAhpbTqPoAV5g== X-Received: by 10.129.51.67 with SMTP id z64mr463227ywz.149.1465550274763; Fri, 10 Jun 2016 02:17:54 -0700 (PDT) MIME-Version: 1.0 Received: by 10.37.215.216 with HTTP; Fri, 10 Jun 2016 02:17:54 -0700 (PDT) In-Reply-To: References: From: Tino Calancha Date: Fri, 10 Jun 2016 18:17:54 +0900 Message-ID: Subject: Re: bug#23734: 25.1.50; ibuffer: Search a buffer by content To: 23734@debbugs.gnu.org, Tino Calancha Content-Type: multipart/alternative; boundary=001a11415196871fac0534e903c4 X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 23734 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 (/) --001a11415196871fac0534e903c4 Content-Type: text/plain; charset=UTF-8 > multi-occur can do this kind of thing. > C-u M-x multi-occur-in-matching-buffers RET . RET foo (bar) RET You are right! Having several ways to solve a problem, letting you to choose the one you like more is generally a good thing. *) multi-occur-in-matching-buffers is certainly a more general solution (don't require the user being familiar with Ibuffer). *) The ibuffer approach it could be more suitable for people using ibuffer or dired. On Fri, Jun 10, 2016 at 6:16 PM, Tino Calancha wrote: > > multi-occur can do this kind of thing. > > C-u M-x multi-occur-in-matching-buffers RET . RET foo (bar) RET > > You are right! > Having several ways to solve a problem, letting you to choose the one you > like more is generally a good thing. > > *) multi-occur-in-matching-buffers is certainly a more general solution > (don't require > the user being familiar with Ibuffer). > *) The ibuffer approach it could be more suitable for people using ibuffer > or dired. > > > On Fri, Jun 10, 2016 at 2:24 AM, Glenn Morris wrote: > >> Tino Calancha wrote: >> >> > It's commun one Emacs session having dozens of buffers on memory. On >> > such situation, it is hard to remember the name of one particular >> > buffer. >> > >> > It may be useful having easy way to search buffers by content. >> >> multi-occur can do this kind of thing. >> >> > For example, one user is developping a funtion foo >> > in the buffer BUF, with name BUF-NAME: >> > >> > foo-type foo (bar) >> > >> > The user may not remember BUF-NAME, but s/he could be able >> > to write a regexp matching just the content of BUF. >> > For instance, something like >> > "foo (bar)" >> > likely would match just BUF content (or a few buffers more). >> >> >> C-u M-x multi-occur-in-matching-buffers RET . RET foo (bar) RET >> > > --001a11415196871fac0534e903c4 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
> mult= i-occur can do this kind of thing.
> C-u M-= x multi-occur-in-matching-buffers RET . RET foo (bar) RET

=C2=A0You are right!
=C2=A0 Having several ways to solve a prob= lem, letting you to choose the one you
=C2=A0like more is generall= y a good thing.

*) multi-occur-in-matching-buffers is certainl= y a more general solution (don't require
=C2=A0=C2=A0=C2=A0 th= e user being familiar with Ibuffer).
*) The ibuffer approach it co= uld be more suitable for people using ibuffer or dired.

On Fri, Jun 10, 2016 at 6:16 PM= , Tino Calancha <f92capac@gmail.com> wrote:
> multi-occur can do this kind of thing.
> C-u M-x multi-occur-in-matching-buffers RET . RET foo (bar) RET<= br>
=C2=A0You are right!
=C2=A0 Having several way= s to solve a problem, letting you to choose the one you
=C2=A0like= more is generally a good thing.

*) multi-occur-in-matching-bu= ffers is certainly a more general solution (don't require
=C2= =A0=C2=A0=C2=A0 the user being familiar with Ibuffer).
*) The ibuf= fer approach it could be more suitable for people using ibuffer or dired.


On Fri, Jun 10, 2016 at 2:24 AM, Glenn Morris <rgm@gnu.org> wrot= e:
Tino Calancha wrote:

> It's commun one Emacs session having dozens of buffers on memory. = On
> such situation, it is hard to remember the name of one particular
> buffer.
>
> It may be useful having easy way to search buffers by content.

multi-occur can do this kind of thing.

> For example, one user is developping a funtion foo
> in the buffer BUF, with name BUF-NAME:
>
> foo-type foo (bar)
>
> The user may not remember BUF-NAME, but s/he could be able
> to write a regexp matching just the content of BUF.
> For instance, something like
> "foo (bar)"
> likely would match just BUF content (or a few buffers more).


C-u M-x multi-occur-in-matching-buffers RET . RET foo (bar) RET


--001a11415196871fac0534e903c4-- From debbugs-submit-bounces@debbugs.gnu.org Fri Jun 10 05:21:03 2016 Received: (at 23734) by debbugs.gnu.org; 10 Jun 2016 09:21:03 +0000 Received: from localhost ([127.0.0.1]:35153 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bBIch-0006Mw-1u for submit@debbugs.gnu.org; Fri, 10 Jun 2016 05:21:03 -0400 Received: from mail-yw0-f169.google.com ([209.85.161.169]:33742) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bBIce-0006M8-K8 for 23734@debbugs.gnu.org; Fri, 10 Jun 2016 05:21:00 -0400 Received: by mail-yw0-f169.google.com with SMTP id g20so61399145ywb.0 for <23734@debbugs.gnu.org>; Fri, 10 Jun 2016 02:21:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=MMfwrdRalEekaIsWP04ThEy7oLqzoJ8jffOeXtL840Q=; b=QX7rNck87IAyT94+vR8otEVgv+RcoXEP5AAurehp8VjhZszepS783w1UlcLNZIq5lJ 3/+GJ6EyX8t925WZXz652zayJVwN6vSS6bAP+bhxcrhYCrfQ0BEUCKFF9Msae1ZC/bEz TY4mPmLUQIV0HfjbNnqjdy6TqGL1xyNzhVw5NL63dPXYSULBNTrO3kCEtZ68Oku4BBUf 9afq4dFURwm5n/B0uD8k8sQkIzucMCnVqQ9QP2xTPzYC/CDB7UByzVlyUc2lwuZDkb94 JJS6BCY5s/fY2sHBc4pS1RYctutqmc3lXtT8ceUJrPkAV99v3MGb5apH2+sWpWGRdHId fGKA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=MMfwrdRalEekaIsWP04ThEy7oLqzoJ8jffOeXtL840Q=; b=QvZGftkxSQYXo5Nnt2P2aQn4W4TL1wHLyIKgjom9vj0ENvkZKucH7fsDPr8RXByMGa X8/HG/Ydo9c2gTwGxKG9Yb57fP7qFYEXjhlImA537vJz9cnopWtg4USFSNqhBpPb5JTO RQpMszwK8UpIYk63k10ws+FN18ajf8mKPP9cpTr5SCWR4kvXroyVVbtlEDEd7zvo+ms+ AGZu5Ycfb14U+EqU+4T7DC8hIY7wafTcqXE8gravsTADT9S1uehYHoLIPnP/3UUjh6n7 8qho/3uE5J+YbctKJ8J4efmOYUqGcThRFnImwRrh4nW/8kXGBPkF7Xsst4ZOwlpaYYLT axfw== X-Gm-Message-State: ALyK8tIU4MJ41bKLblSa9P8UeQzfia2ZymHoukL2PukwFeVb0BcS8fK26tt7WPGpqSy8te1tlZbSueK+0fMvSw== X-Received: by 10.37.119.195 with SMTP id s186mr415805ybc.123.1465550455313; Fri, 10 Jun 2016 02:20:55 -0700 (PDT) MIME-Version: 1.0 Received: by 10.37.215.216 with HTTP; Fri, 10 Jun 2016 02:20:54 -0700 (PDT) In-Reply-To: References: From: Tino Calancha Date: Fri, 10 Jun 2016 18:20:54 +0900 Message-ID: Subject: Re: bug#23734: 25.1.50; ibuffer: Search a buffer by content To: Glenn Morris Content-Type: multipart/alternative; boundary=001a114be9924a181e0534e90e5d X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 23734 Cc: 23734@debbugs.gnu.org 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 (/) --001a114be9924a181e0534e90e5d Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable BTW, thanks for all the patches. If you're interested, I suggest you get write access so you can apply things yourself. See http://savannah.gnu.org/project/memberlist.php?group=3Demacs Thank you. I am very much interested. I just sent my request and waiting to be on board =F0=9F=9B=A5 On Fri, Jun 10, 2016 at 2:28 AM, Glenn Morris wrote: > > BTW, thanks for all the patches. > If you're interested, I suggest you get write access so you can apply > things yourself. > > See http://savannah.gnu.org/project/memberlist.php?group=3Demacs > --001a114be9924a181e0534e90e5d Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
BTW, thanks for all the patches.
If you're interested, I suggest you get write access so you can apply things yourself.

See http://savannah.gnu.org/project/memb= erlist.php?group=3Demacs
Thank you. I am very much interested.=
I just sent my request and waiting to be on board =F0=9F=9B=A5

On Fri, Ju= n 10, 2016 at 2:28 AM, Glenn Morris <rgm@gnu.org> wrote:

BTW, thanks for all the patches.
If you're interested, I suggest you get write access so you can apply things yourself.

See http://savannah.gnu.org/project/memb= erlist.php?group=3Demacs

--001a114be9924a181e0534e90e5d-- From debbugs-submit-bounces@debbugs.gnu.org Wed Jun 15 00:33:53 2016 Received: (at 23734) by debbugs.gnu.org; 15 Jun 2016 04:33:53 +0000 Received: from localhost ([127.0.0.1]:41060 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bD2WX-0005u5-2M for submit@debbugs.gnu.org; Wed, 15 Jun 2016 00:33:53 -0400 Received: from mail-pf0-f177.google.com ([209.85.192.177]:33938) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bD2WU-0005tr-EJ for 23734@debbugs.gnu.org; Wed, 15 Jun 2016 00:33:52 -0400 Received: by mail-pf0-f177.google.com with SMTP id 62so4575738pfd.1 for <23734@debbugs.gnu.org>; Tue, 14 Jun 2016 21:33:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:date:to:cc:subject:in-reply-to:message-id:references :user-agent:mime-version; bh=cTYJF5NjcKeEhomAzHhpAjQCS0HhC3SIfSBLQnmFcIw=; b=sol4RIvSKSODkzuzh1yV0TZFABocEuRdlaNt+X35ydi3/B/tNtEMQ30tZ6fMsXvUUI 0RpOoAdJJMpnpwFgga6eiVy2m9rVQ6L1BxDEVO05nkQomKba5JdT1rZvDoDcXuhwVs7Q tFX3ruljFrZbd2J++HiwderMuZevcB5mwslVHe62PcKHJ6Bc3zsqTKXi3YOHDCnmqyO4 7qZ3z9RfsU6I6sAg51kc6fjwPrBcCUPZ3i5p82t+5A0kPSFObPdbl+ylTh5eaTslw6W+ xpxbw0Vv3kWfhpqv058ZCaTK9lfP5NS+W+rqEtYcElDOVcQmQQeYdTGcjoE/ka70iUza OOkQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:date:to:cc:subject:in-reply-to:message-id :references:user-agent:mime-version; bh=cTYJF5NjcKeEhomAzHhpAjQCS0HhC3SIfSBLQnmFcIw=; b=YGz+d2wZSDnvO8NCSkFdP+gmAYinaQolY7+V62h8RlXkTjCJvOFfSHI525ObxyLRq0 vxJIIowgsEBmA3r+L7XSDmW+D3Fsn78sNjGL/NdY6uVXIXvUGsfdMs8bw338PtlMlh+u T/0aaMwDV5zjVSFHk0pCS8k1RX53/IbmZU0PM+AV4uL0cHtcQ35epaAnc0xhGGsF+FMP gKPyuZn7g1e0rYulMnoZRXhsxRHe8EiG3cskW4IrJxKCeYhm2ey4mCUREEqfO4KEcBI1 7xKcaZgKMw1OYDG2F7XwrXC3n0khi7hu+u305HbwxYtbQj3PLkLNoSDcSvYkwUFf60+L qHoQ== X-Gm-Message-State: ALyK8tJpgjFmwDkhZhJr4N3htMhF3Qguo3pwVMRvQVFqLdUim80Y0HThdjcEtRtoKPEEOQ== X-Received: by 10.98.18.131 with SMTP id 3mr1608381pfs.102.1465965224310; Tue, 14 Jun 2016 21:33:44 -0700 (PDT) Received: from calancha-pc (softbank126075177055.bbtec.net. [126.75.177.55]) by smtp.gmail.com with ESMTPSA id g8sm21807947pag.30.2016.06.14.21.33.42 (version=TLSv1/SSLv3 cipher=OTHER); Tue, 14 Jun 2016 21:33:43 -0700 (PDT) From: "C. Calancha" X-Google-Original-From: "C. Calancha" Date: Wed, 15 Jun 2016 13:33:40 +0900 (JST) X-X-Sender: calancha@calancha-pc To: Glenn Morris Subject: Re: bug#23734: 25.1.50; ibuffer: Search a buffer by content In-Reply-To: Message-ID: References: User-Agent: Alpine 2.20 (DEB 67 2015-01-07) MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset=US-ASCII X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 23734 Cc: Tino Calancha , 23734@debbugs.gnu.org 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.7 (/) On Thu, 9 Jun 2016, Glenn Morris wrote: > If you're interested, I suggest you get write access so you can apply > things yourself. Hi Glenn, i got the write permissions. If you are happy with this new feature i can commit it to the trunk. From debbugs-submit-bounces@debbugs.gnu.org Sun Jul 03 02:13:15 2016 Received: (at 23734-done) by debbugs.gnu.org; 3 Jul 2016 06:13:15 +0000 Received: from localhost ([127.0.0.1]:35074 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bJaeZ-0002UL-LN for submit@debbugs.gnu.org; Sun, 03 Jul 2016 02:13:15 -0400 Received: from mail-pa0-f52.google.com ([209.85.220.52]:35355) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bJaeY-0002U8-Ds for 23734-done@debbugs.gnu.org; Sun, 03 Jul 2016 02:13:14 -0400 Received: by mail-pa0-f52.google.com with SMTP id xh11so1200646pac.2 for <23734-done@debbugs.gnu.org>; Sat, 02 Jul 2016 23:13:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:date:to:message-id:user-agent:mime-version; bh=XX8ADbIiJOXmyYBSp7KUyxS+IFjs1cTLOYlqqATNrSo=; b=cMV7KKTjmluZDLxBobusZKZvONI+kCQnAbTQHZXx6a+5NKOdfNc8uLIym0oBkC+YxL /AskrY6eysCKilo/sFo2CcHOn5KFJggDuXnRdb2wK2z5V7xw+efugwLSX3Fe9Gpg0vIY XhIMt6RYiiz8dTggCrj3/VviyblJVYAliHAgyIiL7liEFmK8wnP8SZnu2f7sEHVUzVgH Fyz8hL1LbBY1ngA8r5m7RW/h+ClDY0EAuUbXAgMQH5q2rxfESgtlhQIfs9UFUlx1NLUH FoYxcH79+RKwaivCvBOxqNWViC4CQvMWROl+iylq5Mlm7vUV0ylDTbfggEbNPLWOhOCs toog== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:date:to:message-id:user-agent:mime-version; bh=XX8ADbIiJOXmyYBSp7KUyxS+IFjs1cTLOYlqqATNrSo=; b=c86sIeqoxjauy6XyNKvcaaWY2X/6QpBzQmgfoUitRyN6tayhn/5qRa57hFGmFFg6sw sAhXtfElIG2+HU1xbg3YJUlTkwCOhDKdphWcRCq6XNQGa6OU52ji60aWA41lDOeMEOUh jCUEA7A8ZhfG6lk+m/aQUQuf2OEtw8nZd9sdVpvQXvftnfyTdZJG9BeAggWmZ54An2R2 ROrAP8e7bqO20mcuBwzF5ABtxuWn5hR9E6OA7JJIUNL2eMNfqhyYAwZLjvqCErS0+7v2 EUKwl/vokfur3zD6nPCOlX3F3nm9ED7FVNhdiBONuaAsgI6WCvBT4xdYDHgi4rXkU8Pf QFSw== X-Gm-Message-State: ALyK8tJEUAU2nDPkD0lJDid9jtnk85MIprqnOjCT3+lDsngOmKrwlF/T2/Z/Cw7hjEon+g== X-Received: by 10.66.151.140 with SMTP id uq12mr11434824pab.10.1467526388410; Sat, 02 Jul 2016 23:13:08 -0700 (PDT) Received: from calancha-pc (025004171106.wi-fi.kddi.com. [106.171.4.25]) by smtp.gmail.com with ESMTPSA id w67sm1306484pfw.41.2016.07.02.23.13.06 for <23734-done@debbugs.gnu.org> (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sat, 02 Jul 2016 23:13:07 -0700 (PDT) From: Tino Calancha X-Google-Original-From: Tino Calancha Date: Sun, 3 Jul 2016 15:13:05 +0900 (JST) X-X-Sender: calancha@calancha-pc To: 23734-done@debbugs.gnu.org Message-ID: User-Agent: Alpine 2.20 (DEB 67 2015-01-07) MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset=US-ASCII X-Spam-Score: 1.3 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: Added the new feature into master branch [...] Content analysis details: (1.3 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at http://www.dnswl.org/, low trust [209.85.220.52 listed in list.dnswl.org] -0.0 SPF_PASS SPF: sender matches SPF record 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (tino.calancha[at]gmail.com) -0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [209.85.220.52 listed in wl.mailspike.net] 1.8 MISSING_SUBJECT Missing Subject: header 0.2 NO_SUBJECT Extra score for no subject 0.0 T_DKIM_INVALID DKIM-Signature header exists but is not valid -0.0 RCVD_IN_MSPIKE_WL Mailspike good senders X-Debbugs-Envelope-To: 23734-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: 1.3 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: Added the new feature into master branch [...] Content analysis details: (1.3 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [209.85.220.52 listed in wl.mailspike.net] -0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at http://www.dnswl.org/, low trust [209.85.220.52 listed in list.dnswl.org] -0.0 SPF_PASS SPF: sender matches SPF record 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (tino.calancha[at]gmail.com) 1.8 MISSING_SUBJECT Missing Subject: header 0.2 NO_SUBJECT Extra score for no subject 0.0 T_DKIM_INVALID DKIM-Signature header exists but is not valid -0.0 RCVD_IN_MSPIKE_WL Mailspike good senders Added the new feature into master branch From unknown Sun Jun 15 08:39:34 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Sun, 31 Jul 2016 11:24:03 +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