Mercurial > emacs
comparison lisp/ibuffer.el @ 49588:37645a051842
Trailing whitespace deleted.
author | Juanma Barranquero <lekktu@gmail.com> |
---|---|
date | Tue, 04 Feb 2003 11:26:42 +0000 |
parents | 798119a6859c |
children | 8e685f71f253 |
comparison
equal
deleted
inserted
replaced
49587:e82b3fe06d4c | 49588:37645a051842 |
---|---|
362 (define-key map (kbd "* r") 'ibuffer-mark-read-only-buffers) | 362 (define-key map (kbd "* r") 'ibuffer-mark-read-only-buffers) |
363 (define-key map (kbd "* /") 'ibuffer-mark-dired-buffers) | 363 (define-key map (kbd "* /") 'ibuffer-mark-dired-buffers) |
364 (define-key map (kbd "* e") 'ibuffer-mark-dissociated-buffers) | 364 (define-key map (kbd "* e") 'ibuffer-mark-dissociated-buffers) |
365 (define-key map (kbd "* h") 'ibuffer-mark-help-buffers) | 365 (define-key map (kbd "* h") 'ibuffer-mark-help-buffers) |
366 (define-key map (kbd ".") 'ibuffer-mark-old-buffers) | 366 (define-key map (kbd ".") 'ibuffer-mark-old-buffers) |
367 | 367 |
368 (define-key map (kbd "d") 'ibuffer-mark-for-delete) | 368 (define-key map (kbd "d") 'ibuffer-mark-for-delete) |
369 (define-key map (kbd "C-d") 'ibuffer-mark-for-delete-backwards) | 369 (define-key map (kbd "C-d") 'ibuffer-mark-for-delete-backwards) |
370 (define-key map (kbd "k") 'ibuffer-mark-for-delete) | 370 (define-key map (kbd "k") 'ibuffer-mark-for-delete) |
371 (define-key map (kbd "x") 'ibuffer-do-kill-on-deletion-marks) | 371 (define-key map (kbd "x") 'ibuffer-do-kill-on-deletion-marks) |
372 | 372 |
373 ;; immediate operations | 373 ;; immediate operations |
374 (define-key map (kbd "n") 'ibuffer-forward-line) | 374 (define-key map (kbd "n") 'ibuffer-forward-line) |
375 (define-key map (kbd "<down>") 'ibuffer-forward-line) | 375 (define-key map (kbd "<down>") 'ibuffer-forward-line) |
376 (define-key map (kbd "SPC") 'forward-line) | 376 (define-key map (kbd "SPC") 'forward-line) |
377 (define-key map (kbd "p") 'ibuffer-backward-line) | 377 (define-key map (kbd "p") 'ibuffer-backward-line) |
423 (define-key map (kbd "C-y") 'ibuffer-yank) | 423 (define-key map (kbd "C-y") 'ibuffer-yank) |
424 (define-key map (kbd "/ S") 'ibuffer-save-filter-groups) | 424 (define-key map (kbd "/ S") 'ibuffer-save-filter-groups) |
425 (define-key map (kbd "/ R") 'ibuffer-switch-to-saved-filter-groups) | 425 (define-key map (kbd "/ R") 'ibuffer-switch-to-saved-filter-groups) |
426 (define-key map (kbd "/ X") 'ibuffer-delete-saved-filter-groups) | 426 (define-key map (kbd "/ X") 'ibuffer-delete-saved-filter-groups) |
427 (define-key map (kbd "/ \\") 'ibuffer-clear-filter-groups) | 427 (define-key map (kbd "/ \\") 'ibuffer-clear-filter-groups) |
428 | 428 |
429 (define-key map (kbd "q") 'ibuffer-quit) | 429 (define-key map (kbd "q") 'ibuffer-quit) |
430 (define-key map (kbd "h") 'describe-mode) | 430 (define-key map (kbd "h") 'describe-mode) |
431 (define-key map (kbd "?") 'describe-mode) | 431 (define-key map (kbd "?") 'describe-mode) |
432 | 432 |
433 (define-key map (kbd "% n") 'ibuffer-mark-by-name-regexp) | 433 (define-key map (kbd "% n") 'ibuffer-mark-by-name-regexp) |
434 (define-key map (kbd "% m") 'ibuffer-mark-by-mode-regexp) | 434 (define-key map (kbd "% m") 'ibuffer-mark-by-mode-regexp) |
435 (define-key map (kbd "% f") 'ibuffer-mark-by-file-name-regexp) | 435 (define-key map (kbd "% f") 'ibuffer-mark-by-file-name-regexp) |
436 | 436 |
437 (define-key map (kbd "C-t") 'ibuffer-visit-tags-table) | 437 (define-key map (kbd "C-t") 'ibuffer-visit-tags-table) |
438 | 438 |
439 (define-key map (kbd "|") 'ibuffer-do-shell-command-pipe) | 439 (define-key map (kbd "|") 'ibuffer-do-shell-command-pipe) |
440 (define-key map (kbd "!") 'ibuffer-do-shell-command-file) | 440 (define-key map (kbd "!") 'ibuffer-do-shell-command-file) |
441 (define-key map (kbd "~") 'ibuffer-do-toggle-modified) | 441 (define-key map (kbd "~") 'ibuffer-do-toggle-modified) |
456 (define-key map (kbd "T") 'ibuffer-do-toggle-read-only) | 456 (define-key map (kbd "T") 'ibuffer-do-toggle-read-only) |
457 (define-key map (kbd "U") 'ibuffer-do-replace-regexp) | 457 (define-key map (kbd "U") 'ibuffer-do-replace-regexp) |
458 (define-key map (kbd "V") 'ibuffer-do-revert) | 458 (define-key map (kbd "V") 'ibuffer-do-revert) |
459 (define-key map (kbd "W") 'ibuffer-do-view-and-eval) | 459 (define-key map (kbd "W") 'ibuffer-do-view-and-eval) |
460 (define-key map (kbd "X") 'ibuffer-do-shell-command-pipe) | 460 (define-key map (kbd "X") 'ibuffer-do-shell-command-pipe) |
461 | 461 |
462 (define-key map (kbd "k") 'ibuffer-do-kill-lines) | 462 (define-key map (kbd "k") 'ibuffer-do-kill-lines) |
463 (define-key map (kbd "w") 'ibuffer-copy-filename-as-kill) | 463 (define-key map (kbd "w") 'ibuffer-copy-filename-as-kill) |
464 | 464 |
465 (define-key map (kbd "RET") 'ibuffer-visit-buffer) | 465 (define-key map (kbd "RET") 'ibuffer-visit-buffer) |
466 (define-key map (kbd "e") 'ibuffer-visit-buffer) | 466 (define-key map (kbd "e") 'ibuffer-visit-buffer) |
681 (define-key-after map [menu-bar mark mark-old-buffers] | 681 (define-key-after map [menu-bar mark mark-old-buffers] |
682 '(menu-item "Mark old buffers" ibuffer-mark-old-buffers | 682 '(menu-item "Mark old buffers" ibuffer-mark-old-buffers |
683 :help "Mark buffers which have not been viewed recently")) | 683 :help "Mark buffers which have not been viewed recently")) |
684 (define-key-after map [menu-bar mark unmark-all] | 684 (define-key-after map [menu-bar mark unmark-all] |
685 '(menu-item "Unmark All" ibuffer-unmark-all)) | 685 '(menu-item "Unmark All" ibuffer-unmark-all)) |
686 | 686 |
687 (define-key-after map [menu-bar mark dashes] | 687 (define-key-after map [menu-bar mark dashes] |
688 '("--")) | 688 '("--")) |
689 | 689 |
690 (define-key-after map [menu-bar mark mark-by-name-regexp] | 690 (define-key-after map [menu-bar mark mark-by-name-regexp] |
691 '(menu-item "Mark by buffer name (regexp)..." ibuffer-mark-by-name-regexp | 691 '(menu-item "Mark by buffer name (regexp)..." ibuffer-mark-by-name-regexp |
692 :help "Mark buffers whose name matches a regexp")) | 692 :help "Mark buffers whose name matches a regexp")) |
693 (define-key-after map [menu-bar mark mark-by-mode-regexp] | 693 (define-key-after map [menu-bar mark mark-by-mode-regexp] |
694 '(menu-item "Mark by major mode (regexp)..." ibuffer-mark-by-mode-regexp | 694 '(menu-item "Mark by major mode (regexp)..." ibuffer-mark-by-mode-regexp |
742 '(menu-item "Eval..." ibuffer-do-eval | 742 '(menu-item "Eval..." ibuffer-do-eval |
743 :help "Evaluate a Lisp form in each marked buffer")) | 743 :help "Evaluate a Lisp form in each marked buffer")) |
744 (define-key-after operate-map [do-view-and-eval] | 744 (define-key-after operate-map [do-view-and-eval] |
745 '(menu-item "Eval (viewing buffer)..." ibuffer-do-view-and-eval | 745 '(menu-item "Eval (viewing buffer)..." ibuffer-do-view-and-eval |
746 :help "Evaluate a Lisp form in each marked buffer while viewing it")) | 746 :help "Evaluate a Lisp form in each marked buffer while viewing it")) |
747 | 747 |
748 (setq ibuffer-mode-map map | 748 (setq ibuffer-mode-map map |
749 ibuffer-mode-operate-map operate-map | 749 ibuffer-mode-operate-map operate-map |
750 ibuffer-mode-groups-popup (copy-keymap groups-map)))) | 750 ibuffer-mode-groups-popup (copy-keymap groups-map)))) |
751 | 751 |
752 (define-key ibuffer-mode-groups-popup [kill-filter-group] | 752 (define-key ibuffer-mode-groups-popup [kill-filter-group] |
1092 (setq trying nil)) | 1092 (setq trying nil)) |
1093 (error | 1093 (error |
1094 ;; Handle a failure | 1094 ;; Handle a failure |
1095 (if (or (> (incf attempts) 4) | 1095 (if (or (> (incf attempts) 4) |
1096 (and (stringp (cadr err)) | 1096 (and (stringp (cadr err)) |
1097 ;; This definitely falls in the | 1097 ;; This definitely falls in the |
1098 ;; ghetto hack category... | 1098 ;; ghetto hack category... |
1099 (not (string-match "too small" (cadr err))))) | 1099 (not (string-match "too small" (cadr err))))) |
1100 (apply #'signal err) | 1100 (apply #'signal err) |
1101 (enlarge-window 3)))))) | 1101 (enlarge-window 3)))))) |
1102 (select-window (next-window)) | 1102 (select-window (next-window)) |
1336 ibuffer-compiled-formats) | 1336 ibuffer-compiled-formats) |
1337 (cadr (assq name | 1337 (cadr (assq name |
1338 (if uncompiledp | 1338 (if uncompiledp |
1339 ibuffer-filter-format-alist | 1339 ibuffer-filter-format-alist |
1340 ibuffer-compiled-filter-formats)))))) | 1340 ibuffer-compiled-filter-formats)))))) |
1341 | 1341 |
1342 (defun ibuffer-current-format (&optional uncompiledp) | 1342 (defun ibuffer-current-format (&optional uncompiledp) |
1343 (or ibuffer-current-format | 1343 (or ibuffer-current-format |
1344 (setq ibuffer-current-format 0)) | 1344 (setq ibuffer-current-format 0)) |
1345 (nth ibuffer-current-format (ibuffer-current-formats uncompiledp))) | 1345 (nth ibuffer-current-format (ibuffer-current-formats uncompiledp))) |
1346 | 1346 |
1364 max -1 | 1364 max -1 |
1365 align :left | 1365 align :left |
1366 elide nil)) | 1366 elide nil)) |
1367 (list sym min max align elide))) | 1367 (list sym min max align elide))) |
1368 form)) | 1368 form)) |
1369 | 1369 |
1370 (defun ibuffer-compile-make-eliding-form (strvar elide from-end-p) | 1370 (defun ibuffer-compile-make-eliding-form (strvar elide from-end-p) |
1371 (let ((ellipsis (propertize ibuffer-eliding-string 'font-lock-face 'bold))) | 1371 (let ((ellipsis (propertize ibuffer-eliding-string 'font-lock-face 'bold))) |
1372 (if (or elide ibuffer-elide-long-columns) | 1372 (if (or elide ibuffer-elide-long-columns) |
1373 `(if (> strlen 5) | 1373 `(if (> strlen 5) |
1374 ,(if from-end-p | 1374 ,(if from-end-p |
1564 (defun ibuffer-clear-summary-columns (format) | 1564 (defun ibuffer-clear-summary-columns (format) |
1565 (dolist (form format) | 1565 (dolist (form format) |
1566 (ibuffer-awhen (and (consp form) | 1566 (ibuffer-awhen (and (consp form) |
1567 (get (car form) 'ibuffer-column-summarizer)) | 1567 (get (car form) 'ibuffer-column-summarizer)) |
1568 (put (car form) 'ibuffer-column-summary nil)))) | 1568 (put (car form) 'ibuffer-column-summary nil)))) |
1569 | 1569 |
1570 (defun ibuffer-check-formats () | 1570 (defun ibuffer-check-formats () |
1571 (when (null ibuffer-formats) | 1571 (when (null ibuffer-formats) |
1572 (error "No formats!")) | 1572 (error "No formats!")) |
1573 (let ((ext-loaded (featurep 'ibuf-ext))) | 1573 (let ((ext-loaded (featurep 'ibuf-ext))) |
1574 (when (or (null ibuffer-compiled-formats) | 1574 (when (or (null ibuffer-compiled-formats) |
1612 :props | 1612 :props |
1613 ('mouse-face 'highlight 'keymap ibuffer-name-map | 1613 ('mouse-face 'highlight 'keymap ibuffer-name-map |
1614 'ibuffer-name-column t | 1614 'ibuffer-name-column t |
1615 'help-echo "mouse-1: mark this buffer\nmouse-2: select this buffer\nmouse-3: operate on this buffer")) | 1615 'help-echo "mouse-1: mark this buffer\nmouse-2: select this buffer\nmouse-3: operate on this buffer")) |
1616 (propertize (buffer-name) 'font-lock-face (ibuffer-buffer-name-face buffer mark))) | 1616 (propertize (buffer-name) 'font-lock-face (ibuffer-buffer-name-face buffer mark))) |
1617 | 1617 |
1618 (define-ibuffer-column size (:inline t) | 1618 (define-ibuffer-column size (:inline t) |
1619 (format "%s" (buffer-size))) | 1619 (format "%s" (buffer-size))) |
1620 | 1620 |
1621 (define-ibuffer-column mode (:inline t | 1621 (define-ibuffer-column mode (:inline t |
1622 :props | 1622 :props |
1696 (ibuffer-insert-buffer-line | 1696 (ibuffer-insert-buffer-line |
1697 buf mark | 1697 buf mark |
1698 (ibuffer-current-format))) | 1698 (ibuffer-current-format))) |
1699 (when ibuffer-shrink-to-minimum-size | 1699 (when ibuffer-shrink-to-minimum-size |
1700 (ibuffer-shrink-to-fit))))))) | 1700 (ibuffer-shrink-to-fit))))))) |
1701 | 1701 |
1702 (defun ibuffer-map-on-mark (mark func) | 1702 (defun ibuffer-map-on-mark (mark func) |
1703 (ibuffer-map-lines | 1703 (ibuffer-map-lines |
1704 #'(lambda (buf mk) | 1704 #'(lambda (buf mk) |
1705 (if (char-equal mark mk) | 1705 (if (char-equal mark mk) |
1706 (funcall func buf mark) | 1706 (funcall func buf mark) |
1815 (when (if (stringp pred) | 1815 (when (if (stringp pred) |
1816 (string-match pred name) | 1816 (string-match pred name) |
1817 (funcall pred buf)) | 1817 (funcall pred buf)) |
1818 (setq hit t))) | 1818 (setq hit t))) |
1819 hit)) | 1819 hit)) |
1820 | 1820 |
1821 (defun ibuffer-filter-buffers (ibuffer-buf last bmarklist all) | 1821 (defun ibuffer-filter-buffers (ibuffer-buf last bmarklist all) |
1822 (let ((ext-loaded (featurep 'ibuf-ext))) | 1822 (let ((ext-loaded (featurep 'ibuf-ext))) |
1823 (delq nil | 1823 (delq nil |
1824 (mapcar | 1824 (mapcar |
1825 ;; element should be like (BUFFER . MARK) | 1825 ;; element should be like (BUFFER . MARK) |
2298 '\\[ibuffer-backward-filter-group]' - Move to the previous filter group. | 2298 '\\[ibuffer-backward-filter-group]' - Move to the previous filter group. |
2299 '\\[ibuffer-clear-filter-groups]' - Remove all active filter groups. | 2299 '\\[ibuffer-clear-filter-groups]' - Remove all active filter groups. |
2300 '\\[ibuffer-save-filter-groups]' - Save the current groups with a name. | 2300 '\\[ibuffer-save-filter-groups]' - Save the current groups with a name. |
2301 '\\[ibuffer-switch-to-saved-filter-groups]' - Restore previously saved groups. | 2301 '\\[ibuffer-switch-to-saved-filter-groups]' - Restore previously saved groups. |
2302 '\\[ibuffer-delete-saved-filter-groups]' - Delete previously saved groups. | 2302 '\\[ibuffer-delete-saved-filter-groups]' - Delete previously saved groups. |
2303 | 2303 |
2304 Sorting commands: | 2304 Sorting commands: |
2305 | 2305 |
2306 '\\[ibuffer-toggle-sorting-mode]' - Rotate between the various sorting modes. | 2306 '\\[ibuffer-toggle-sorting-mode]' - Rotate between the various sorting modes. |
2307 '\\[ibuffer-invert-sorting]' - Reverse the current sorting order. | 2307 '\\[ibuffer-invert-sorting]' - Reverse the current sorting order. |
2308 '\\[ibuffer-do-sort-by-alphabetic]' - Sort the buffers lexicographically. | 2308 '\\[ibuffer-do-sort-by-alphabetic]' - Sort the buffers lexicographically. |