comparison lisp/bs.el @ 87567:4c3c683cdff8

* erc-ibuffer.el (erc-channel-modes): * bs.el (bs--sort-by-mode, bs--get-mode-name): * imenu.el (imenu-add-to-menubar): * makesum.el (make-command-summary): * mouse.el (mouse-major-mode-menu, mouse-popup-menubar, mouse-buffer-menu): * msb.el (msb--mode-menu-cond): * calc/calc-embed.el (calc-do-embedded): * emacs-lisp/helper.el (Helper-describe-mode): * mail/emacsbug.el (report-emacs-bug): * progmodes/hideshow.el (hs-grok-mode-type): * textmodes/sgml-mode.el (sgml-mode-facemenu-add-face-function): * textmodes/table.el (*table--cell-describe-mode): Pass mode-name through format-mode-line.
author Stefan Monnier <monnier@iro.umontreal.ca>
date Fri, 04 Jan 2008 06:29:12 +0000
parents b210bba3f477
children 2a8a9f3362d6
comparison
equal deleted inserted replaced
87566:0c4a74c24677 87567:4c3c683cdff8
1 ;;; bs.el --- menu for selecting and displaying buffers 1 ;;; bs.el --- menu for selecting and displaying buffers
2 2
3 ;; Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 3 ;; Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004,
4 ;; 2005, 2006, 2007 Free Software Foundation, Inc. 4 ;; 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
5 ;; Author: Olaf Sylvester <Olaf.Sylvester@netsurf.de> 5 ;; Author: Olaf Sylvester <Olaf.Sylvester@netsurf.de>
6 ;; Maintainer: Olaf Sylvester <Olaf.Sylvester@netsurf.de> 6 ;; Maintainer: Olaf Sylvester <Olaf.Sylvester@netsurf.de>
7 ;; Keywords: convenience 7 ;; Keywords: convenience
8 8
9 ;; This file is part of GNU Emacs. 9 ;; This file is part of GNU Emacs.
367 (string< (or (buffer-file-name b1) "") 367 (string< (or (buffer-file-name b1) "")
368 (or (buffer-file-name b2) ""))) 368 (or (buffer-file-name b2) "")))
369 369
370 (defun bs--sort-by-mode (b1 b2) 370 (defun bs--sort-by-mode (b1 b2)
371 "Compare buffers B1 and B2 by mode name." 371 "Compare buffers B1 and B2 by mode name."
372 (save-excursion 372 (save-current-buffer
373 (string< (progn (set-buffer b1) (format "%s" mode-name)) 373 (string< (progn (set-buffer b1) (format-mode-line mode-name nil nil b1))
374 (progn (set-buffer b2) (format "%s" mode-name))))) 374 (progn (set-buffer b2) (format-mode-line mode-name nil nil b2)))))
375 375
376 (defun bs--sort-by-size (b1 b2) 376 (defun bs--sort-by-size (b1 b2)
377 "Compare buffers B1 and B2 by buffer size." 377 "Compare buffers B1 and B2 by buffer size."
378 (save-excursion 378 (save-excursion
379 (< (progn (set-buffer b1) (buffer-size)) 379 (< (progn (set-buffer b1) (buffer-size))
1329 1329
1330 (defun bs--get-mode-name (start-buffer all-buffers) 1330 (defun bs--get-mode-name (start-buffer all-buffers)
1331 "Return the name of mode of current buffer for Buffer Selection Menu. 1331 "Return the name of mode of current buffer for Buffer Selection Menu.
1332 START-BUFFER is the buffer where we started buffer selection. 1332 START-BUFFER is the buffer where we started buffer selection.
1333 ALL-BUFFERS is the list of buffers appearing in Buffer Selection Menu." 1333 ALL-BUFFERS is the list of buffers appearing in Buffer Selection Menu."
1334 mode-name) 1334 (format-mode-line mode-name nil nil buffer))
1335 1335
1336 (defun bs--get-file-name (start-buffer all-buffers) 1336 (defun bs--get-file-name (start-buffer all-buffers)
1337 "Return string for column 'File' in Buffer Selection Menu. 1337 "Return string for column 'File' in Buffer Selection Menu.
1338 This is the variable `buffer-file-name' of current buffer. 1338 This is the variable `buffer-file-name' of current buffer.
1339 If current mode is `dired-mode' or `shell-mode' it returns the 1339 If current mode is `dired-mode' or `shell-mode' it returns the
1478 (bs--show-with-configuration (bs--configuration-name-for-prefix-arg arg))) 1478 (bs--show-with-configuration (bs--configuration-name-for-prefix-arg arg)))
1479 1479
1480 ;; Now provide feature bs 1480 ;; Now provide feature bs
1481 (provide 'bs) 1481 (provide 'bs)
1482 1482
1483 ;;; arch-tag: c0d9ab34-bf06-4368-ae9d-af88878e6802 1483 ;; arch-tag: c0d9ab34-bf06-4368-ae9d-af88878e6802
1484 ;;; bs.el ends here 1484 ;;; bs.el ends here