comparison lisp/files.el @ 375:a300bb07d72d r21-2b3

Import from CVS: tag r21-2b3
author cvs
date Mon, 13 Aug 2007 11:04:51 +0200
parents 6240c7796c7a
children 8626e4521993
comparison
equal deleted inserted replaced
374:4ebeb1a5388b 375:a300bb07d72d
1340 (setq mode (cdr (car alist))) 1340 (setq mode (cdr (car alist)))
1341 (setq alist nil)) 1341 (setq alist nil))
1342 (setq alist (cdr alist))))))) 1342 (setq alist (cdr alist)))))))
1343 (if mode 1343 (if mode
1344 (if (not (fboundp mode)) 1344 (if (not (fboundp mode))
1345 (progn 1345 (let ((name (package-get-package-provider mode)))
1346 (if (or (not (boundp 'package-get-base)) 1346 (if name
1347 (not package-get-base)) 1347 (message "Mode %s is not installed. Download package %s" mode name)
1348 (load "package-get-base")) 1348 (message "Mode %s either doesn't exist or is not a known package" mode))
1349 (require 'package-get) 1349 (sit-for 2)
1350 (let ((name (package-get-package-provider mode))) 1350 (error "%s" mode))
1351 (if name
1352 (message "Mode %s is not installed. Download package %s" mode name)
1353 (message "Mode %s either doesn't exist or is not a known package" mode))
1354 (sit-for 2)
1355 (error "%s" mode)))
1356 (unless (and just-from-file-name 1351 (unless (and just-from-file-name
1357 (or 1352 (or
1358 ;; Don't reinvoke major mode. 1353 ;; Don't reinvoke major mode.
1359 (eq mode major-mode) 1354 (eq mode major-mode)
1360 ;; Don't lose on minor modes. 1355 ;; Don't lose on minor modes.