From: z0d <peter.barabas@gmail.com>
To: help-gnu-emacs@gnu.org
Subject: Re: Sorting buffers with ibuffer
Date: Wed, 26 Nov 2008 10:21:39 -0800 (PST) [thread overview]
Message-ID: <88ebce16-686d-40c0-a2e3-f16896b8d2ed@f13g2000yqj.googlegroups.com> (raw)
In-Reply-To: mailman.1281.1227695324.26697.help-gnu-emacs@gnu.org
On Nov 26, 11:28 am, "Juanma Barranquero" <lek...@gmail.com> wrote:
Thank you for your help.
> Package: emacs
> Severity: minor
> X-Debbugs-CC: j...@gnu.org
>
>
>
> On Wed, Nov 26, 2008 at 04:29, z0d <peter.bara...@gmail.com> wrote:
> > shell: emacs -q .emacs .ssh/config .Emacs-lisp/init-lisp.el
>
> > M-: (setq-default ibuffer-default-sorting-mode 'major-mode) <RET>
> > M-x ibuffer <RET>
>
> > produces:
>
> > MR Name Size Mode Filename/Process
> > -- ---- ---- ---- ----------------
> > [ Default ]
> > asdf-skeleton.el 1052 Emacs-Lisp ~/.Emacs-Lisp/asdf-
> > skeleton.el
> > config 488 Conf[Space] ~/.ssh/config
> > .emacs 13170 Emacs-Lisp ~/.emacs
> > *scratch* 191 Lisp Interaction
> > * *Messages* 142 Fundamental
> > % *GNU Emacs* 744 Fundamental
>
> > 6 buffers 15787 3 files, no
> > processes
>
> You're right.
>
> What's happening is that, in fact, ibuffer is not sorting at all,
> because there's a variable ibuffer-sorting-functions-alist that is
> null at that point. That variable is initialized by code in
> ibuf-ext.el; defaulting to 'recency works because that sorting order
> is special-cased in ibuffer.el.
>
> You can workaround the issue by making sure ibuf-ext is loaded, for example:
>
> emacs -q -l ibuf-ext .emacs .ssh/config .Emacs-lisp/init-lisp.el
>
> but I think ibuffer should take care that the sorting functions' alist
> is properly stuffed.
>
> John, I've considered the attached patch, which checks in
> ibuffer-sort-bufferlist. The alternative I see is to require 'ibuf-ext
> in `ibuffer-mode' if the user modified `ibuffer-default-sorting-mode',
> like
>
> (set (make-local-variable 'ibuffer-sorting-mode)
> ibuffer-default-sorting-mode)
> (unless (eq ibuffer-sorting-mode 'recency)
> (require 'ibuf-ext))
>
> Are you OK with one of these changes?
>
> Juanma
>
> Index: lisp/ibuffer.el
> ===================================================================
> RCS file: /sources/emacs/emacs/lisp/ibuffer.el,v
> retrieving revision 1.110
> diff -u -2 -r1.110 ibuffer.el
> --- lisp/ibuffer.el 8 Oct 2008 05:02:09 -0000 1.110
> +++ lisp/ibuffer.el 26 Nov 2008 09:56:30 -0000
> @@ -2192,4 +2192,6 @@
>
> (defun ibuffer-sort-bufferlist (bmarklist)
> + (unless ibuffer-sorting-functions-alist
> + (require 'ibuf-ext))
> (let* ((sortdat (assq ibuffer-sorting-mode
> ibuffer-sorting-functions-alist))
next prev parent reply other threads:[~2008-11-26 18:21 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-11-21 18:07 Sorting buffers with ibuffer z0d
2008-11-21 18:36 ` z0d
2008-11-23 2:39 ` Juanma Barranquero
[not found] ` <mailman.1052.1227407986.26697.help-gnu-emacs@gnu.org>
2008-11-26 3:29 ` z0d
2008-11-26 10:28 ` Juanma Barranquero
2008-12-05 0:10 ` bug#1432: marked as done (Sorting buffers with ibuffer) Emacs bug Tracking System
[not found] ` <mailman.1281.1227695324.26697.help-gnu-emacs@gnu.org>
2008-11-26 18:21 ` z0d [this message]
2008-11-22 3:07 ` Sorting buffers with ibuffer Kevin Rodgers
[not found] ` <mailman.990.1227323256.26697.help-gnu-emacs@gnu.org>
2008-11-23 11:45 ` z0d
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=88ebce16-686d-40c0-a2e3-f16896b8d2ed@f13g2000yqj.googlegroups.com \
--to=peter.barabas@gmail.com \
--cc=help-gnu-emacs@gnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this external index
https://git.savannah.gnu.org/cgit/emacs.git
https://git.savannah.gnu.org/cgit/emacs/org-mode.git
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.