summaryrefslogtreecommitdiff
path: root/lisp/emacs-lisp
diff options
context:
space:
mode:
authorTed Zlatanov <tzz@lifelogs.com>2013-11-04 11:04:09 -0500
committerTed Zlatanov <tzz@lifelogs.com>2013-11-04 11:04:09 -0500
commit7397c58760779a3aa83ff58164455761d77cd642 (patch)
tree4ae65a6fd3f71c21af3ac28e3e43b88a23026e79 /lisp/emacs-lisp
parent7b530552e80abf7701aa6c965e30ff22528c42ab (diff)
downloademacs-7397c58760779a3aa83ff58164455761d77cd642.tar.gz
emacs-7397c58760779a3aa83ff58164455761d77cd642.tar.bz2
emacs-7397c58760779a3aa83ff58164455761d77cd642.zip
Add Archive column to package list.
* emacs-lisp/package.el (package-menu-mode) (package-menu--print-info, package-menu--archive-predicate): Add Archive column to package list.
Diffstat (limited to 'lisp/emacs-lisp')
-rw-r--r--lisp/emacs-lisp/package.el7
1 files changed, 7 insertions, 0 deletions
diff --git a/lisp/emacs-lisp/package.el b/lisp/emacs-lisp/package.el
index 056bc9bd19b..e8768ea6ac9 100644
--- a/lisp/emacs-lisp/package.el
+++ b/lisp/emacs-lisp/package.el
@@ -1581,6 +1581,7 @@ Letters do not insert themselves; instead, they are commands.
(setq tabulated-list-format [("Package" 18 package-menu--name-predicate)
("Version" 12 nil)
("Status" 10 package-menu--status-predicate)
+ ("Archive" 10 package-menu--archive-predicate)
("Description" 0 nil)])
(setq tabulated-list-padding 2)
(setq tabulated-list-sort-key (cons "Status" nil))
@@ -1703,6 +1704,8 @@ Return (PKG-DESC [NAME VERSION STATUS DOC])."
(package-desc-version pkg-desc))
'font-lock-face face)
(propertize status 'font-lock-face face)
+ (propertize (or (package-desc-archive pkg-desc) "")
+ 'font-lock-face face)
(propertize (package-desc-summary pkg-desc)
'font-lock-face face)))))
@@ -1919,6 +1922,10 @@ Optional argument NOQUERY non-nil means do not ask the user to confirm."
(string< (symbol-name (package-desc-name (car A)))
(symbol-name (package-desc-name (car B)))))
+(defun package-menu--archive-predicate (A B)
+ (string< (or (package-desc-archive (car A)) "")
+ (or (package-desc-archive (car B)) "")))
+
;;;###autoload
(defun list-packages (&optional no-fetch)
"Display a list of packages.