cus-start.el 17.7 KB
Newer Older
1
;;; cus-start.el --- define customization properties of builtins
Per Abrahamsen's avatar
Per Abrahamsen committed
2
;;
3
;; Copyright (C) 1997, 1999, 2000, 2001, 2002, 2003, 2004,
Glenn Morris's avatar
Glenn Morris committed
4
;;   2005, 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
Per Abrahamsen's avatar
Per Abrahamsen committed
5 6 7
;;
;; Author: Per Abrahamsen <abraham@dina.kvl.dk>
;; Keywords: internal
8
;; Package: emacs
Per Abrahamsen's avatar
Per Abrahamsen committed
9

Richard M. Stallman's avatar
Richard M. Stallman committed
10 11
;; This file is part of GNU Emacs.

12
;; GNU Emacs is free software: you can redistribute it and/or modify
Richard M. Stallman's avatar
Richard M. Stallman committed
13
;; it under the terms of the GNU General Public License as published by
14 15
;; the Free Software Foundation, either version 3 of the License, or
;; (at your option) any later version.
Richard M. Stallman's avatar
Richard M. Stallman committed
16 17 18 19 20 21 22

;; GNU Emacs is distributed in the hope that it will be useful,
;; but WITHOUT ANY WARRANTY; without even the implied warranty of
;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
;; GNU General Public License for more details.

;; You should have received a copy of the GNU General Public License
23
;; along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
Richard M. Stallman's avatar
Richard M. Stallman committed
24

Per Abrahamsen's avatar
Per Abrahamsen committed
25 26
;;; Commentary:
;;
27
;; This file adds customize support for built-in variables.
Per Abrahamsen's avatar
Per Abrahamsen committed
28

29 30 31 32 33
;; While dumping Emacs, this file is loaded, but it only records
;; the standard values; it does not do the rest of the job.
;; Later on, if the user makes a customization buffer,
;; this file is loaded again with (require 'cus-start);
;; then it does the whole job.
Per Abrahamsen's avatar
Per Abrahamsen committed
34

35
;;; Code:
Per Abrahamsen's avatar
Per Abrahamsen committed
36

Stefan Monnier's avatar
Stefan Monnier committed
37
(let ((all '(;; alloc.c
Per Abrahamsen's avatar
Per Abrahamsen committed
38
	     (gc-cons-threshold alloc integer)
Luc Teirlinck's avatar
Luc Teirlinck committed
39
	     (garbage-collection-messages alloc boolean)
Per Abrahamsen's avatar
Per Abrahamsen committed
40
	     ;; buffer.c
41
	     (mode-line-format mode-line sexp) ;Hard to do right.
42
	     (major-mode internal function)
Per Abrahamsen's avatar
Per Abrahamsen committed
43 44 45 46 47 48
	     (case-fold-search matching boolean)
	     (fill-column fill integer)
	     (left-margin fill integer)
	     (tab-width editing-basics integer)
	     (ctl-arrow display boolean)
	     (truncate-lines display boolean)
49
	     (word-wrap display boolean)
Per Abrahamsen's avatar
Per Abrahamsen committed
50
	     (selective-display-ellipses display boolean)
51
	     (indicate-empty-lines fringe boolean)
52 53 54 55 56 57
	     (indicate-buffer-boundaries
	      fringe
	      (choice
	       (const :tag "No indicators" nil)
	       (const :tag "On left, with arrows" left)
	       (const :tag "On right, with arrows" right)
58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89
	       (set :tag "Pick your own design"
		    :value ((t . nil))
		    :format "%{%t%}:\n%v\n%d"
		    :doc "You can specify a default and then override it \
for individual indicators.
Leaving \"Default\" unchecked is equivalent with specifying a default of
\"Do not show\"."
		    (choice :tag "Default"
			    :value (t . nil)
			    (const :tag "Do not show" (t . nil))
			    (const :tag "On the left" (t . left))
			    (const :tag "On the right" (t . right)))
		    (choice :tag "Top"
			    :value (top . left)
			    (const :tag "Do not show" (top . nil))
			    (const :tag "On the left" (top . left))
			    (const :tag "On the right" (top . right)))
		    (choice :tag "Bottom"
			    :value (bottom . left)
			    (const :tag "Do not show" (bottom . nil))
			    (const :tag "On the left" (bottom . left))
			    (const :tag "On the right" (bottom . right)))
		    (choice :tag "Up arrow"
			    :value (up . left)
			    (const :tag "Do not show" (up . nil))
			    (const :tag "On the left" (up . left))
			    (const :tag "On the right" (up . right)))
		    (choice :tag "Down arrow"
			    :value (down . left)
			    (const :tag "Do not show" (down . nil))
			    (const :tag "On the left" (down . left))
			    (const :tag "On the right" (down . right))))
90
	       (other :tag "On left, no arrows" t)))
91 92 93 94 95 96
	     (scroll-up-aggressively windows
				     (choice (const :tag "off" nil) number)
				     "21.1")
	     (scroll-down-aggressively windows
				       (choice (const :tag "off" nil) number)
				       "21.1")
97 98
	     (line-spacing display (choice (const :tag "none" nil) integer)
			   "22.1")
99 100 101 102 103
	     (cursor-in-non-selected-windows
	      cursor boolean nil t :tag "Cursor In Non-selected Windows"
	      :set #'(lambda (symbol value)
		       (set-default symbol value)
		       (force-mode-line-update t)))
Per Abrahamsen's avatar
Per Abrahamsen committed
104 105 106 107 108
	     ;; callint.c
	     (mark-even-if-inactive editing-basics boolean)
	     ;; callproc.c
	     (shell-file-name execute file)
	     (exec-path execute
109
			(repeat (choice (const :tag "default directory" nil)
110
					(directory :format "%v"))))
Dave Love's avatar
Dave Love committed
111
	     ;; charset.c
112 113
	     (charset-map-path installation
			       (repeat (directory :format "%v")))
Dave Love's avatar
Dave Love committed
114 115
	     ;; coding.c
	     (inhibit-eol-conversion mule boolean)
116 117 118 119
	     (eol-mnemonic-undecided mule string)
	     (eol-mnemonic-unix mule string)
	     (eol-mnemonic-dos mule string)
	     (eol-mnemonic-mac mule string)
Dave Love's avatar
Dave Love committed
120 121 122 123 124 125 126 127 128 129
	     (file-coding-system-alist
	      mule
	      (alist
	       :key-type (regexp :tag "File regexp")
	       :value-type (choice
			    :value (undecided . undecided)
			    (cons :tag "Encoding/decoding pair"
				  :value (undecided . undecided)
				  (coding-system :tag "Decoding")
				  (coding-system :tag "Encoding"))
130 131 132 133 134
			    (coding-system
			     :tag "Single coding system"
			     :value undecided
			     :match (lambda (widget value)
				      (and value (not (functionp value)))))
Dave Love's avatar
Dave Love committed
135
			    (function :value ignore))))
Per Abrahamsen's avatar
Per Abrahamsen committed
136
	     ;; dired.c
137
	     (completion-ignored-extensions dired
Per Abrahamsen's avatar
Per Abrahamsen committed
138
					    (repeat (string :format "%v")))
139
	     ;; dispnew.c
Per Abrahamsen's avatar
Per Abrahamsen committed
140 141 142 143 144 145 146 147 148
	     (baud-rate display integer)
	     (inverse-video display boolean)
	     (visible-bell display boolean)
	     (no-redraw-on-reenter display boolean)
	     ;; editfns.c
	     (user-full-name mail string)
	     ;; eval.c
	     (max-specpdl-size limits integer)
	     (max-lisp-eval-depth limits integer)
149 150
	     (max-mini-window-height limits
				     (choice (const :tag "quarter screen" nil)
151
					     number) "23.1")
Per Abrahamsen's avatar
Per Abrahamsen committed
152 153 154 155 156 157
	     (stack-trace-on-error debug
				   (choice (const :tag "off")
					   (repeat :menu-tag "When"
						   :value (nil)
						   (symbol :format "%v"))
					   (const :tag "always" t)))
158
	     (debug-on-error debug
Per Abrahamsen's avatar
Per Abrahamsen committed
159 160 161 162 163 164
			     (choice (const :tag "off")
				     (repeat :menu-tag "When"
					     :value (nil)
					     (symbol :format "%v"))
				     (const :tag "always" t)))
	     (debug-ignored-errors debug (repeat (choice symbol regexp)))
165 166 167 168 169 170
	     (debug-on-quit debug
			    (choice (const :tag "off")
				    (repeat :menu-tag "When"
					    :value (nil)
					    (symbol :format "%v"))
				    (const :tag "always" t)))
171 172
             ;; fileio.c
             (delete-by-moving-to-trash auto-save boolean "23.1")
173
	     (auto-save-visited-file-name auto-save boolean)
Dave Love's avatar
Dave Love committed
174
	     ;; fns.c
175
	     (use-dialog-box menu boolean "21.1")
176
	     (use-file-dialog menu boolean "22.1")
177
	     (focus-follows-mouse frames boolean "20.3")
Per Abrahamsen's avatar
Per Abrahamsen committed
178 179 180 181 182
	     ;; frame.c
	     (default-frame-alist frames
	       (repeat (cons :format "%v"
			     (symbol :tag "Parameter")
			     (sexp :tag "Value"))))
Kim F. Storm's avatar
Kim F. Storm committed
183 184
	     (mouse-highlight mouse (choice (const :tag "disabled" nil)
					    (const :tag "always shown" t)
185 186
					    (other :tag "hidden by keypress" 1))
			      "22.1")
187
	     (make-pointer-invisible mouse boolean "23.2")
188
	     ;; fringe.c
189
	     (overflow-newline-into-fringe fringe boolean)
Per Abrahamsen's avatar
Per Abrahamsen committed
190
	     ;; indent.c
191
	     (indent-tabs-mode indent boolean)
Per Abrahamsen's avatar
Per Abrahamsen committed
192 193 194 195 196
	     ;; keyboard.c
	     (meta-prefix-char keyboard character)
	     (auto-save-interval auto-save integer)
	     (auto-save-timeout auto-save (choice (const :tag "off" nil)
						  (integer :format "%v")))
Dave Love's avatar
Dave Love committed
197
	     (echo-keystrokes minibuffer number)
Per Abrahamsen's avatar
Per Abrahamsen committed
198
	     (polling-period keyboard integer)
199 200
	     (double-click-time mouse (restricted-sexp
				       :match-alternatives (integerp 'nil 't)))
201
	     (double-click-fuzz mouse integer "22.1")
Per Abrahamsen's avatar
Per Abrahamsen committed
202 203 204 205
	     (inhibit-local-menu-bar-menus menu boolean)
	     (help-char keyboard character)
	     (help-event-list keyboard (repeat (sexp :format "%v")))
	     (menu-prompting menu boolean)
206
	     (select-active-regions killing
207 208
				    (choice (const :tag "always" t)
					    (const :tag "only shift-selection or mouse-drag" only)
209 210
					    (const :tag "off" nil))
				    "24.1")
Per Abrahamsen's avatar
Per Abrahamsen committed
211 212
	     (suggest-key-bindings keyboard (choice (const :tag "off" nil)
						    (integer :tag "time" 2)
213
						    (other :tag "on")))
214

215 216 217 218
;; This is not good news because it will use the wrong
;; version-specific directories when you upgrade.  We need
;; customization of the front of the list, maintaining the standard
;; value intact at the back.
219
;;; 	     (load-path environment
220 221 222 223
;;; 			(repeat (choice :tag "[Current dir?]"
;;; 					:format "%[Current dir?%] %v"
;;; 					(const :tag " current dir" nil)
;;;					(directory :format "%v"))))
Per Abrahamsen's avatar
Per Abrahamsen committed
224 225
	     ;; minibuf.c
	     (enable-recursive-minibuffers minibuffer boolean)
226
	     (history-length minibuffer
227 228 229
			     (choice (const :tag "Infinite" t) integer)
			     "22.1")
	     (history-delete-duplicates minibuffer boolean "22.1")
230 231
	     (read-buffer-completion-ignore-case minibuffer boolean "23.1")

232 233 234 235 236 237 238 239 240
	     (minibuffer-prompt-properties
	      minibuffer
	      (list
	       (checklist :inline t
			  (const :tag "Read-Only"
				 :doc "Prevent prompt from being modified"
				 :format "%t%n%h"
				 :inline t
				 (read-only t))
241
			  (const :tag "Don't Enter"
242 243 244 245 246 247 248 249 250
				 :doc "Prevent point from ever entering prompt"
				 :format "%t%n%h"
				 :inline t
				 (point-entered minibuffer-avoid-prompt)))
	       (repeat :inline t
		       :tag "Other Properties"
		       (list :inline t
			     :format "%v"
			     (symbol :tag "Property")
Dave Love's avatar
Dave Love committed
251 252
			     (sexp :tag "Value"))))
	      "21.1")
Per Abrahamsen's avatar
Per Abrahamsen committed
253
	     (minibuffer-auto-raise minibuffer boolean)
Dave Love's avatar
Dave Love committed
254
	     ;; options property set at end
Dave Love's avatar
Dave Love committed
255 256 257 258
	     (read-buffer-function minibuffer
				   (choice (const nil)
					   (function-item iswitchb-read-buffer)
					   function))
259 260
	     ;; msdos.c
	     (dos-unsupported-char-glyph display integer)
261
	     ;; nsterm.m
Eli Zaretskii's avatar
Eli Zaretskii committed
262
	     (ns-control-modifier
263
	      ns
264 265 266 267
	      (choice (const :tag "No modifier" nil)
		      (const control) (const meta)
		      (const alt) (const hyper)
		      (const super)) "23.1")
Eli Zaretskii's avatar
Eli Zaretskii committed
268
	     (ns-command-modifier
269
	      ns
270 271 272 273
	      (choice (const :tag "No modifier" nil)
		      (const control) (const meta)
		      (const alt) (const hyper)
		      (const super)) "23.1")
Eli Zaretskii's avatar
Eli Zaretskii committed
274
	     (ns-alternate-modifier
275
	      ns
276 277 278 279
	      (choice (const :tag "No modifier (work as alternate/option)" none)
		      (const control) (const meta)
		      (const alt) (const hyper)
		      (const super)) "23.1")
280 281 282 283 284 285 286 287
	     (ns-right-alternate-modifier
	      ns
	      (choice (const :tag "No modifier (work as alternate/option)" none)
		      (const :tag "Use the value of ns-alternate-modifier"
			     left)
		      (const control) (const meta)
		      (const alt) (const hyper)
		      (const super)) "23.3")
Eli Zaretskii's avatar
Eli Zaretskii committed
288
	     (ns-function-modifier
289
	      ns
290 291 292 293 294
	      (choice (const :tag "No modifier (work as function)" none)
		      (const control) (const meta)
		      (const alt) (const hyper)
		      (const super)) "23.1")
	     (ns-antialias-text ns boolean "23.1")
Per Abrahamsen's avatar
Per Abrahamsen committed
295
	     ;; process.c
296
	     (delete-exited-processes processes-basics boolean)
Per Abrahamsen's avatar
Per Abrahamsen committed
297 298 299
	     ;; syntax.c
	     (parse-sexp-ignore-comments editing-basics boolean)
	     (words-include-escapes editing-basics boolean)
Kenichi Handa's avatar
Kenichi Handa committed
300 301
	     (open-paren-in-column-0-is-defun-start editing-basics boolean
						    "21.1")
Stefan Monnier's avatar
Stefan Monnier committed
302 303
             ;; term.c
             (visible-cursor cursor boolean "22.1")
304 305 306 307 308 309 310 311 312 313 314 315 316 317
	     ;; undo.c
	     (undo-limit undo integer)
	     (undo-strong-limit undo integer)
	     (undo-outer-limit undo
			       (choice integer
				       (const :tag "No limit"
					      :format "%t\n%d"
					      :doc
					      "With this choice, \
the undo info for the current command never gets discarded.
This should only be chosen under exceptional circumstances,
since it could result in memory overflow and make Emacs crash."
					      nil))
			       "22.1")
Per Abrahamsen's avatar
Per Abrahamsen committed
318
	     ;; window.c
319
	     (temp-buffer-show-function windows (choice (const nil) function))
320
	     (next-screen-context-lines windows integer)
Per Abrahamsen's avatar
Per Abrahamsen committed
321 322
	     (window-min-height windows integer)
	     (window-min-width windows integer)
323 324 325 326
 	     (scroll-preserve-screen-position
 	      windows (choice
 		       (const :tag "Off (nil)" :value nil)
 		       (const :tag "Full screen (t)" :value t)
327
 		       (other :tag "Always" 1)) "22.1")
328 329 330 331 332 333
	     (recenter-redisplay windows
				 (choice
				  (const :tag "Never (nil)" :value nil)
				  (const :tag "Only on ttys" :value tty)
				  (other :tag "Always" t))
				 "23.1")
Per Abrahamsen's avatar
Per Abrahamsen committed
334
	     ;; xdisp.c
335 336
	     (show-trailing-whitespace whitespace-faces boolean nil nil
				       :safe booleanp)
Per Abrahamsen's avatar
Per Abrahamsen committed
337
	     (scroll-step windows integer)
338 339
	     (scroll-conservatively windows integer)
	     (scroll-margin windows integer)
Eli Zaretskii's avatar
Eli Zaretskii committed
340 341
	     (hscroll-margin windows integer "22.1")
	     (hscroll-step windows number "22.1")
342
	     (truncate-partial-width-windows display boolean "23.1")
343 344
	     (mode-line-inverse-video mode-line boolean)
	     (mode-line-in-non-selected-windows mode-line boolean "22.1")
345 346 347
	     (line-number-display-limit display
					(choice integer
						(const :tag "No limit" nil)))
348
	     (line-number-display-limit-width display integer "22.1")
Per Abrahamsen's avatar
Per Abrahamsen committed
349 350 351 352
	     (highlight-nonselected-windows display boolean)
	     (message-log-max debug (choice (const :tag "Disable" nil)
					    (integer :menu-tag "lines"
						     :format "%v")
353
					    (other :tag "Unlimited" t)))
354
	     (unibyte-display-via-language-environment mule boolean)
355
	     (blink-cursor-alist cursor alist "22.1")
356
	     (overline-margin display integer "22.1")
357
	     (underline-minimum-offset display integer "23.1")
358 359 360 361 362
             (mouse-autoselect-window
	      display (choice
		       (const :tag "Off (nil)" :value nil)
		       (const :tag "Immediate" :value t)
		       (number :tag "Delay by secs" :value 0.5)) "22.1")
363 364 365 366 367 368
             (tool-bar-style
	      frames (choice
		      (const :tag "Images" :value image)
		      (const :tag "Text" :value text)
		      (const :tag "Both" :value both)
		      (const :tag "Both-horiz" :value both-horiz)
369
		      (const :tag "Text-image-horiz" :value text-image-horiz)
370 371
		      (const :tag "System default" :value nil)) "23.3")
             (tool-bar-max-label-size frames integer "23.3")
372 373 374
	     (auto-hscroll-mode scrolling boolean "21.1")
	     (display-hourglass cursor boolean)
	     (hourglass-delay cursor number)
375

376
	     ;; xfaces.c
377
	     (scalable-fonts-allowed display boolean "22.1")
Per Abrahamsen's avatar
Per Abrahamsen committed
378 379
	     ;; xfns.c
	     (x-bitmap-file-path installation
380
				 (repeat (directory :format "%v")))
381
	     (x-gtk-use-old-file-dialog menu boolean "22.1")
Jan Djärv's avatar
Jan Djärv committed
382
	     (x-gtk-show-hidden-files menu boolean "22.1")
383
	     (x-gtk-file-dialog-help-text menu boolean "22.1")
384
	     (x-gtk-whole-detached-tool-bar x boolean "22.1")
385
	     (x-gtk-use-system-tooltips tooltip boolean "23.3")
386
	     ;; xterm.c
Eli Zaretskii's avatar
Eli Zaretskii committed
387
	     (x-use-underline-position-properties display boolean "22.1")
388
	     (x-underline-at-descent-line display boolean "22.1")
389 390 391
	     (x-stretch-cursor display boolean "21.1")
	     ;; xsettings.c
	     (font-use-system-font font-selection boolean "23.2")))
392
      this symbol group type standard version native-p rest prop propval
393 394 395 396
      ;; This function turns a value
      ;; into an expression which produces that value.
      (quoter (lambda (sexp)
		(if (or (memq sexp '(t nil))
Dave Love's avatar
Dave Love committed
397
			(keywordp sexp)
398 399 400
			(and (listp sexp)
			     (memq (car sexp) '(lambda)))
			(stringp sexp)
401
			(numberp sexp))
402 403
		    sexp
		  (list 'quote sexp)))))
404
  (while all
Per Abrahamsen's avatar
Per Abrahamsen committed
405 406 407 408
    (setq this (car all)
	  all (cdr all)
	  symbol (nth 0 this)
	  group (nth 1 this)
409
	  type (nth 2 this)
410
	  version (nth 3 this)
411 412 413 414
	  ;; If we did not specify any standard value expression above,
	  ;; use the current value as the standard value.
	  standard (if (nthcdr 4 this)
		       (nth 4 this)
415
		     (when (default-boundp symbol)
Lute Kamstra's avatar
Lute Kamstra committed
416
		       (funcall quoter (default-value symbol))))
417
	  rest (nthcdr 5 this)
418 419 420 421 422 423 424 425
	  ;; Don't complain about missing variables which are
	  ;; irrelevant to this platform.
	  native-p (save-match-data
		     (cond
		      ((string-match "\\`dos-" (symbol-name symbol))
		       (eq system-type 'ms-dos))
		      ((string-match "\\`w32-" (symbol-name symbol))
		       (eq system-type 'windows-nt))
Eli Zaretskii's avatar
Eli Zaretskii committed
426 427
		      ((string-match "\\`ns-" (symbol-name symbol))
		       (featurep 'ns))
428
		      ((string-match "\\`x-.*gtk" (symbol-name symbol))
Karoly Lorentey's avatar
Karoly Lorentey committed
429
		       (featurep 'gtk))
430 431
		      ((string-match "\\`x-" (symbol-name symbol))
		       (fboundp 'x-create-frame))
432 433 434 435
		      ((string-match "selection" (symbol-name symbol))
		       (fboundp 'x-selection-exists-p))
		      ((string-match "fringe" (symbol-name symbol))
		       (fboundp 'define-fringe-bitmap))
436 437
		      ((equal "font-use-system-font" (symbol-name symbol))
		       (featurep 'system-font-setting))
438 439 440 441
		      ;; Conditioned on x-create-frame, because that's
		      ;; the condition for loadup.el to preload tool-bar.el.
		      ((string-match "tool-bar-" (symbol-name symbol))
		       (fboundp 'x-create-frame))
442
		      (t t))))
Per Abrahamsen's avatar
Per Abrahamsen committed
443 444
    (if (not (boundp symbol))
	;; If variables are removed from C code, give an error here!
445 446
	(and native-p
	     (message "Note, built-in variable `%S' not bound" symbol))
447 448
      ;; Save the standard value, unless we already did.
      (or (get symbol 'standard-value)
449
	  (put symbol 'standard-value (list standard)))
450 451 452 453 454
      ;; We need these properties independent of whether cus-start is loaded.
      (if (setq prop (memq :safe rest))
	  (put symbol 'safe-local-variable (cadr prop)))
      (if (setq prop (memq :risky rest))
	  (put symbol 'risky-local-variable (cadr prop)))
455 456 457 458 459 460
      ;; If this is NOT while dumping Emacs,
      ;; set up the rest of the customization info.
      (unless purify-flag
	;; Add it to the right group.
	(custom-add-to-group group symbol 'custom-variable)
	;; Set the type.
461
	(put symbol 'custom-type type)
462 463 464 465 466 467 468 469 470 471
	(put symbol 'custom-version version)
	(while rest
	  (setq prop (car rest)
		propval (cadr rest)
		rest (nthcdr 2 rest))
	  (cond ((memq prop '(:risky :safe))) ; handled above
		((eq prop :set)
		 (put symbol 'custom-set propval))
		((eq prop :tag)
		 (put symbol 'custom-tag propval))))))))
472

Dave Love's avatar
Dave Love committed
473
(custom-add-to-group 'iswitchb 'read-buffer-function 'custom-variable)
Kenichi Handa's avatar
Kenichi Handa committed
474 475
(custom-add-to-group 'font-lock 'open-paren-in-column-0-is-defun-start
		     'custom-variable)
Dave Love's avatar
Dave Love committed
476

477 478 479
;; Record cus-start as loaded if we have set up all the info that we can.
;; Don't record it as loaded if we have only set up the standard values
;; and safe/risky properties.
480 481
(unless purify-flag
  (provide 'cus-start))
Per Abrahamsen's avatar
Per Abrahamsen committed
482

483
;;; cus-start.el ends here