X-Git-Url: http://git.chise.org/gitweb/?a=blobdiff_plain;f=lisp%2Fpackage-get.el;h=64bdc3ebddc9fdf2a2c042465995be250ba5cdcf;hb=9e3fabde1da3a24d5e54cabd243a395910b71e17;hp=646aae7564ca0eb537ca5ed0d078311e364b20c3;hpb=cb9f6f4eadc44f1becb32cbbd1db26449e347755;p=chise%2Fxemacs-chise.git diff --git a/lisp/package-get.el b/lisp/package-get.el index 646aae7..64bdc3e 100644 --- a/lisp/package-get.el +++ b/lisp/package-get.el @@ -112,7 +112,8 @@ "Automatic Package Fetcher and Installer." :prefix "package-get" :group 'package-tools) - + +;;;###autoload (defvar package-get-base nil "List of packages that are installed at this site. For each element in the alist, car is the package name and the cdr is @@ -198,7 +199,7 @@ order until the package is found. As a special case, `site-name' can be ("uniroma2.it" "ftp.uniroma2.it" "unix/misc/dist/XEMACS/packages") ("icm.edu.pl" "ftp.icm.edu.pl" "pub/unix/editors/xemacs/packages") ("sunet.se" "ftp.sunet.se" "pub/gnu/xemacs/packages") - ("doc.ic.ac.uk" "ftp.doc.ic.ac.uk" "packages/xemacs/packages") + ("doc.ic.ac.uk" "sunsite.doc.ic.ac.uk" "packages/xemacs/packages") ("srcc.msu.su" "ftp1.srcc.msu.su" "mirror/ftp.xemacs.org/packages") ;; Asia @@ -941,15 +942,19 @@ It first checks if FILENAME already is a remote filename. If it is not, then it uses the (car search) as the remote site-name and the (cadr search) as the remote-directory and concatenates filename. In other words - site-name:remote-directory/filename + site-name:remote-directory/filename. + +If (car search) is nil, (cadr search is interpreted as a local directory). " - (if (efs-ftp-path filename) + (if (file-remote-p filename) filename (let ((dir (cadr search))) - (concat (if (string-match "@" (car search)) - "/" - "/anonymous@") - (car search) ":" + (concat (when (car search) + (concat + (if (string-match "@" (car search)) + "/" + "/anonymous@") + (car search) ":")) (if (string-match "/$" dir) dir (concat dir "/")) @@ -1011,8 +1016,6 @@ lead to Emacs accessing remote sites." "Fetch and install the latest versions of all customized packages." (interactive) (package-get-require-base t) - ;; Load a fresh copy - (load "package-get-custom.el") (mapcar (lambda (pkg) (if (eval (intern (concat (symbol-name (car pkg)) "-package"))) (package-get (car pkg) nil)) @@ -1037,7 +1040,7 @@ lead to Emacs accessing remote sites." (custom-var (intern (concat (symbol-name package) "-package"))) (description (plist-get props 'description))) (when (not (memq group package-get-custom-groups)) - (setq package-get-custom-groups (cons package + (setq package-get-custom-groups (cons group package-get-custom-groups)) (eval `(defgroup ,group nil ,(concat category " package group")