Mercurial > emacs
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 |