comparison lisp/custom/cus-load.el @ 195:a2f645c6b9f8 r20-3b24

Import from CVS: tag r20-3b24
author cvs
date Mon, 13 Aug 2007 09:59:05 +0200
parents
children e45d5e7c476e
comparison
equal deleted inserted replaced
194:2947057885e5 195:a2f645c6b9f8
1 ;;; cus-load.el --- Batch load all available cus-load files
2
3 ;; Copyright (C) 1997 by Free Software Foundation, Inc.
4
5 ;; Author: Steven L Baur <steve@altair.xemacs.org>
6 ;; Keywords: internal, help, faces
7
8 ;; This file is part of XEmacs.
9
10 ;; XEmacs is free software; you can redistribute it and/or modify it
11 ;; under the terms of the GNU General Public License as published by
12 ;; the Free Software Foundation; either version 2, or (at your option)
13 ;; any later version.
14
15 ;; XEmacs is distributed in the hope that it will be useful, but
16 ;; WITHOUT ANY WARRANTY; without even the implied warranty of
17 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
18 ;; General Public License for more details.
19
20 ;; You should have received a copy of the GNU General Public License
21 ;; along with XEmacs; see the file COPYING. If not, write to the Free
22 ;; Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
23 ;; 02111-1307, USA.
24
25 ;;; Synched up with: Not in FSF
26
27 ;;; Commentary:
28
29 ;; In FSF all of the custom loads are in a single `cus-load' file.
30 ;; However, we have them distributed across directories, with optional
31 ;; incremental loading. Here we simply collect the whole set.
32
33
34 ;;; Code:
35
36 (require 'custom)
37
38 (defun custom-put (symbol property list)
39 (let ((loads (get symbol property)))
40 (dolist (el list)
41 (unless (member el loads)
42 (setq loads (nconc loads (list el)))))
43 (put symbol property loads)
44 (puthash symbol t custom-group-hash-table)))
45
46 (message "Loading customization dependencies...")
47
48 (mapc (lambda (dir)
49 (load (expand-file-name "custom-load" dir) t t))
50 load-path)
51
52 (message "Loading customization dependencies...done")
53
54 (provide 'cus-load)
55
56 ;;; cus-load.el ends here