aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJuanma Barranquero2005-08-24 11:34:39 +0000
committerJuanma Barranquero2005-08-24 11:34:39 +0000
commit63f0a16643b6e7d0fa0707a955bc27f46e8e7f36 (patch)
treea52f11fd5ff7ec9d775309fb52af2281f72014f7
parentbfd6d01add2777f959f00a9aeda0cec0932da91a (diff)
downloademacs-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.el26
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"))))