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.