comparison lisp/package-get.el @ 384:bbff43aa5eb7 r21-2-7

Import from CVS: tag r21-2-7
author cvs
date Mon, 13 Aug 2007 11:08:24 +0200
parents 064ab7fed2e0
children aabb7f5b1c81
comparison
equal deleted inserted replaced
383:6a50c6a581a5 384:bbff43aa5eb7
252 :group 'package-get) 252 :group 'package-get)
253 253
254 (defvar package-get-was-current nil 254 (defvar package-get-was-current nil
255 "Non-nil we did our best to fetch a current database.") 255 "Non-nil we did our best to fetch a current database.")
256 256
257
258 ;Shouldn't this be in package-ui?
257 ;;;###autoload 259 ;;;###autoload
258 (defun package-get-download-menu () 260 (defun package-get-download-menu ()
259 "Build the `Add Download Site' menu." 261 "Build the `Add Download Site' menu."
260 (mapcar (lambda (site) 262 (mapcar (lambda (site)
261 (vector (car site) 263 (vector (car site)
262 `(push (quote ,(cdr site)) 264 `(package-ui-add-site (quote ,(cdr site)))
263 package-get-remote) 265 :style 'toggle :selected
264 :style 'toggle 266 `(member (quote ,(cdr site)) package-get-remote)))
265 :selected `(member (quote ,(cdr site))
266 package-get-remote)))
267 package-get-download-sites)) 267 package-get-download-sites))
268 268
269 ;;;###autoload 269 ;;;###autoload
270 (defun package-get-require-base (&optional force-current) 270 (defun package-get-require-base (&optional force-current)
271 "Require that a package-get database has been loaded. 271 "Require that a package-get database has been loaded.
610 (this-requires (package-get-info-prop this-package 'requires)) 610 (this-requires (package-get-info-prop this-package 'requires))
611 (new-depends (set-difference 611 (new-depends (set-difference
612 (mapcar 612 (mapcar
613 #'(lambda (reqd) 613 #'(lambda (reqd)
614 (let* ((reqd-package (package-get-package-provider reqd)) 614 (let* ((reqd-package (package-get-package-provider reqd))
615 (reqd-version (cadr reqd-package))
615 (reqd-name (car reqd-package))) 616 (reqd-name (car reqd-package)))
616 (if (null reqd-name) 617 (if (null reqd-name)
617 (error "Unable to find a provider for %s" reqd)) 618 (error "Unable to find a provider for %s" reqd))
618 reqd-name)) 619 reqd-name))
619 this-requires) 620 this-requires)