diff options
| author | Juanma Barranquero | 2005-08-24 11:34:39 +0000 |
|---|---|---|
| committer | Juanma Barranquero | 2005-08-24 11:34:39 +0000 |
| commit | 63f0a16643b6e7d0fa0707a955bc27f46e8e7f36 (patch) | |
| tree | a52f11fd5ff7ec9d775309fb52af2281f72014f7 | |
| parent | bfd6d01add2777f959f00a9aeda0cec0932da91a (diff) | |
| download | emacs-63f0a16643b6e7d0fa0707a955bc27f46e8e7f36.tar.gz emacs-63f0a16643b6e7d0fa0707a955bc27f46e8e7f36.zip | |
(ibuffer-compile-make-eliding-form, ibuffer-check-formats): Use
`with-no-warnings' to hide references to `ibuffer-elide-long-columns' (which is
defined on ibuffer.el, so it's silly to get warnings for it).
(ibuffer-auto-mode, ibuffer-cached-filter-formats,
ibuffer-compiled-filter-formats, ibuffer-filter-format-alist,
ibuffer-filter-group-kill-ring, ibuffer-filter-groups,
ibuffer-filtering-qualifiers, ibuffer-hidden-filter-groups,
ibuffer-inline-columns, ibuffer-show-empty-filter-groups,
ibuffer-tmp-hide-regexps, ibuffer-tmp-show-regexps): Defvar at compile time.
(ibuffer-compiled-formats, ibuffer-cached-eliding-string,
ibuffer-cached-formats, ibuffer-cached-elide-long-columns), eclare them before
use.
| -rw-r--r-- | lisp/ibuffer.el | 26 |
1 files changed, 18 insertions, 8 deletions
diff --git a/lisp/ibuffer.el b/lisp/ibuffer.el index 8e32c6bc7ce..24bc63becec 100644 --- a/lisp/ibuffer.el +++ b/lisp/ibuffer.el | |||
| @@ -40,6 +40,16 @@ | |||
| 40 | 40 | ||
| 41 | (require 'font-core) | 41 | (require 'font-core) |
| 42 | 42 | ||
| 43 | (eval-when-compile | ||
| 44 | ;; These come from ibuf-ext.el, which can not be require'd at compile time | ||
| 45 | ;; because it has a recursive dependency on ibuffer.el | ||
| 46 | (defvar ibuffer-auto-mode) (defvar ibuffer-cached-filter-formats) | ||
| 47 | (defvar ibuffer-compiled-filter-formats) (defvar ibuffer-filter-format-alist) | ||
| 48 | (defvar ibuffer-filter-group-kill-ring) (defvar ibuffer-filter-groups) | ||
| 49 | (defvar ibuffer-filtering-qualifiers) (defvar ibuffer-hidden-filter-groups) | ||
| 50 | (defvar ibuffer-inline-columns) (defvar ibuffer-show-empty-filter-groups) | ||
| 51 | (defvar ibuffer-tmp-hide-regexps) (defvar ibuffer-tmp-show-regexps)) | ||
| 52 | |||
| 43 | (defgroup ibuffer nil | 53 | (defgroup ibuffer nil |
| 44 | "An advanced replacement for `buffer-menu'. | 54 | "An advanced replacement for `buffer-menu'. |
| 45 | 55 | ||
| @@ -814,6 +824,11 @@ directory, like `default-directory'." | |||
| 814 | 824 | ||
| 815 | (defvar ibuffer-did-modification nil) | 825 | (defvar ibuffer-did-modification nil) |
| 816 | 826 | ||
| 827 | (defvar ibuffer-compiled-formats nil) | ||
| 828 | (defvar ibuffer-cached-formats nil) | ||
| 829 | (defvar ibuffer-cached-eliding-string nil) | ||
| 830 | (defvar ibuffer-cached-elide-long-columns 0) | ||
| 831 | |||
| 817 | (defvar ibuffer-sorting-functions-alist nil | 832 | (defvar ibuffer-sorting-functions-alist nil |
| 818 | "An alist of functions which describe how to sort buffers. | 833 | "An alist of functions which describe how to sort buffers. |
| 819 | 834 | ||
| @@ -1394,7 +1409,7 @@ If point is on a group name, this function operates on that group." | |||
| 1394 | 1409 | ||
| 1395 | (defun ibuffer-compile-make-eliding-form (strvar elide from-end-p) | 1410 | (defun ibuffer-compile-make-eliding-form (strvar elide from-end-p) |
| 1396 | (let ((ellipsis (propertize ibuffer-eliding-string 'font-lock-face 'bold))) | 1411 | (let ((ellipsis (propertize ibuffer-eliding-string 'font-lock-face 'bold))) |
| 1397 | (if (or elide ibuffer-elide-long-columns) | 1412 | (if (or elide (with-no-warnings ibuffer-elide-long-columns)) |
| 1398 | `(if (> strlen 5) | 1413 | `(if (> strlen 5) |
| 1399 | ,(if from-end-p | 1414 | ,(if from-end-p |
| 1400 | `(concat ,ellipsis | 1415 | `(concat ,ellipsis |
| @@ -1567,11 +1582,6 @@ If point is on a group name, this function operates on that group." | |||
| 1567 | '(tmp2))) | 1582 | '(tmp2))) |
| 1568 | ,@(nreverse result)))))))) | 1583 | ,@(nreverse result)))))))) |
| 1569 | 1584 | ||
| 1570 | (defvar ibuffer-compiled-formats nil) | ||
| 1571 | (defvar ibuffer-cached-formats nil) | ||
| 1572 | (defvar ibuffer-cached-eliding-string nil) | ||
| 1573 | (defvar ibuffer-cached-elide-long-columns 0) | ||
| 1574 | |||
| 1575 | (defun ibuffer-recompile-formats () | 1585 | (defun ibuffer-recompile-formats () |
| 1576 | "Recompile `ibuffer-formats'." | 1586 | "Recompile `ibuffer-formats'." |
| 1577 | (interactive) | 1587 | (interactive) |
| @@ -1603,7 +1613,7 @@ If point is on a group name, this function operates on that group." | |||
| 1603 | (not (equal ibuffer-cached-eliding-string ibuffer-eliding-string)) | 1613 | (not (equal ibuffer-cached-eliding-string ibuffer-eliding-string)) |
| 1604 | (eql 0 ibuffer-cached-elide-long-columns) | 1614 | (eql 0 ibuffer-cached-elide-long-columns) |
| 1605 | (not (eql ibuffer-cached-elide-long-columns | 1615 | (not (eql ibuffer-cached-elide-long-columns |
| 1606 | ibuffer-elide-long-columns)) | 1616 | (with-no-warnings ibuffer-elide-long-columns))) |
| 1607 | (and ext-loaded | 1617 | (and ext-loaded |
| 1608 | (not (eq ibuffer-cached-filter-formats | 1618 | (not (eq ibuffer-cached-filter-formats |
| 1609 | ibuffer-filter-format-alist)) | 1619 | ibuffer-filter-format-alist)) |
| @@ -1613,7 +1623,7 @@ If point is on a group name, this function operates on that group." | |||
| 1613 | (ibuffer-recompile-formats) | 1623 | (ibuffer-recompile-formats) |
| 1614 | (setq ibuffer-cached-formats ibuffer-formats | 1624 | (setq ibuffer-cached-formats ibuffer-formats |
| 1615 | ibuffer-cached-eliding-string ibuffer-eliding-string | 1625 | ibuffer-cached-eliding-string ibuffer-eliding-string |
| 1616 | ibuffer-cached-elide-long-columns ibuffer-elide-long-columns) | 1626 | ibuffer-cached-elide-long-columns (with-no-warnings ibuffer-elide-long-columns)) |
| 1617 | (when ext-loaded | 1627 | (when ext-loaded |
| 1618 | (setq ibuffer-cached-filter-formats ibuffer-filter-format-alist)) | 1628 | (setq ibuffer-cached-filter-formats ibuffer-filter-format-alist)) |
| 1619 | (message "Formats have changed, recompiling...done")))) | 1629 | (message "Formats have changed, recompiling...done")))) |