X-Git-Url: http://git.chise.org/gitweb/?a=blobdiff_plain;f=lisp%2Fpackage-get.el;h=64bdc3ebddc9fdf2a2c042465995be250ba5cdcf;hb=0e0ed391dfd5bbc871df7bc987220b7994a85cf5;hp=3acf44e93d74fea56ac00d6213e4e20b37c53fe1;hpb=f3ec20f455f3f1212d2c5ee4cadc984330da9c38;p=chise%2Fxemacs-chise.git diff --git a/lisp/package-get.el b/lisp/package-get.el index 3acf44e..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 @@ -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")