1
0
mirror of https://git.savannah.gnu.org/git/emacs.git synced 2024-11-27 07:37:33 +00:00
emacs/lisp/cus-start.el

452 lines
16 KiB
EmacsLisp
Raw Normal View History

2001-07-14 11:21:08 +00:00
;;; cus-start.el --- define customization properties of builtins
1997-04-12 17:51:31 +00:00
;;
2005-08-06 22:13:43 +00:00
;; Copyright (C) 1997, 1999, 2000, 2001, 2002, 2003, 2004,
2010-01-13 08:35:10 +00:00
;; 2005, 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
1997-04-12 17:51:31 +00:00
;;
;; Author: Per Abrahamsen <abraham@dina.kvl.dk>
;; Keywords: internal
1997-04-21 03:53:02 +00:00
;; This file is part of GNU Emacs.
;; GNU Emacs is free software: you can redistribute it and/or modify
1997-04-21 03:53:02 +00:00
;; it under the terms of the GNU General Public License as published by
;; the Free Software Foundation, either version 3 of the License, or
;; (at your option) any later version.
1997-04-21 03:53:02 +00:00
;; 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
;; along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
1997-04-21 03:53:02 +00:00
1997-04-12 17:51:31 +00:00
;;; Commentary:
;;
;; This file adds customize support for built-in variables.
1997-04-12 17:51:31 +00:00
;; 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.
1997-04-12 17:51:31 +00:00
;;; Code:
1997-04-12 17:51:31 +00:00
(let ((all '(;; alloc.c
1997-04-12 17:51:31 +00:00
(gc-cons-threshold alloc integer)
2005-02-14 23:44:07 +00:00
(garbage-collection-messages alloc boolean)
1997-04-12 17:51:31 +00:00
;; buffer.c
(mode-line-format mode-line sexp) ;Hard to do right.
(major-mode internal function)
1997-04-12 17:51:31 +00:00
(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)
(word-wrap display boolean)
1997-04-12 17:51:31 +00:00
(selective-display-ellipses display boolean)
(indicate-empty-lines fringe boolean)
(indicate-buffer-boundaries
fringe
(choice
(const :tag "No indicators" nil)
(const :tag "On left, with arrows" left)
(const :tag "On right, with arrows" right)
(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))))
(other :tag "On left, no arrows" t)))
(scroll-up-aggressively windows
(choice (const :tag "off" nil) number)
"21.1")
(scroll-down-aggressively windows
(choice (const :tag "off" nil) number)
"21.1")
2008-01-11 09:59:48 +00:00
(line-spacing display (choice (const :tag "none" nil) integer)
"22.1")
1997-04-12 17:51:31 +00:00
;; callint.c
(mark-even-if-inactive editing-basics boolean)
;; callproc.c
(shell-file-name execute file)
(exec-path execute
2005-07-07 22:04:28 +00:00
(repeat (choice (const :tag "default directory" nil)
(directory :format "%v"))))
2002-05-20 15:04:44 +00:00
;; charset.c
(charset-map-path installation
(repeat (directory :format "%v")))
1999-01-11 21:30:00 +00:00
;; coding.c
(inhibit-eol-conversion mule boolean)
1999-01-27 10:11:51 +00:00
(eol-mnemonic-undecided mule string)
(eol-mnemonic-unix mule string)
(eol-mnemonic-dos mule string)
(eol-mnemonic-mac mule string)
(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"))
(coding-system
:tag "Single coding system"
:value undecided
:match (lambda (widget value)
(and value (not (functionp value)))))
(function :value ignore))))
1997-04-12 17:51:31 +00:00
;; dired.c
2003-02-04 11:26:42 +00:00
(completion-ignored-extensions dired
1997-04-12 17:51:31 +00:00
(repeat (string :format "%v")))
;; dispnew.c
1997-04-12 17:51:31 +00:00
(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)
2007-07-01 17:18:42 +00:00
(max-mini-window-height limits
(choice (const :tag "quarter screen" nil)
2008-01-11 09:59:48 +00:00
number) "23.1")
1997-04-12 17:51:31 +00:00
(stack-trace-on-error debug
(choice (const :tag "off")
(repeat :menu-tag "When"
:value (nil)
(symbol :format "%v"))
(const :tag "always" t)))
2003-02-04 11:26:42 +00:00
(debug-on-error debug
1997-04-12 17:51:31 +00:00
(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)))
(debug-on-quit debug
(choice (const :tag "off")
(repeat :menu-tag "When"
:value (nil)
(symbol :format "%v"))
(const :tag "always" t)))
;; fileio.c
(delete-by-moving-to-trash auto-save boolean "23.1")
2008-08-05 21:41:56 +00:00
(auto-save-visited-file-name auto-save boolean)
1999-11-26 17:36:14 +00:00
;; fns.c
(use-dialog-box menu boolean "21.1")
(use-file-dialog menu boolean "22.1")
2007-10-06 10:06:28 +00:00
(focus-follows-mouse frames boolean "20.3")
1997-04-12 17:51:31 +00:00
;; frame.c
(default-frame-alist frames
(repeat (cons :format "%v"
(symbol :tag "Parameter")
(sexp :tag "Value"))))
2002-02-17 00:33:21 +00:00
(mouse-highlight mouse (choice (const :tag "disabled" nil)
(const :tag "always shown" t)
2008-01-11 09:59:48 +00:00
(other :tag "hidden by keypress" 1))
"22.1")
(make-pointer-invisible mouse boolean "23.2")
;; fringe.c
(overflow-newline-into-fringe fringe boolean)
1997-04-12 17:51:31 +00:00
;; indent.c
(indent-tabs-mode indent boolean)
1997-04-12 17:51:31 +00:00
;; 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")))
2000-02-18 21:15:05 +00:00
(echo-keystrokes minibuffer number)
1997-04-12 17:51:31 +00:00
(polling-period keyboard integer)
(double-click-time mouse (restricted-sexp
:match-alternatives (integerp 'nil 't)))
2008-01-11 09:59:48 +00:00
(double-click-fuzz mouse integer "22.1")
1997-04-12 17:51:31 +00:00
(inhibit-local-menu-bar-menus menu boolean)
(help-char keyboard character)
(help-event-list keyboard (repeat (sexp :format "%v")))
(menu-prompting menu boolean)
(select-active-regions killing
(choice (const :tag "always" t)
(const :tag "only shift-selection or mouse-drag" only)
(const :tag "off" nil))
"24.1")
1997-04-12 17:51:31 +00:00
(suggest-key-bindings keyboard (choice (const :tag "off" nil)
(integer :tag "time" 2)
(other :tag "on")))
;; 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.
2003-02-04 11:26:42 +00:00
;;; (load-path environment
;;; (repeat (choice :tag "[Current dir?]"
;;; :format "%[Current dir?%] %v"
;;; (const :tag " current dir" nil)
;;; (directory :format "%v"))))
1997-04-12 17:51:31 +00:00
;; minibuf.c
(enable-recursive-minibuffers minibuffer boolean)
(history-length minibuffer
2008-01-11 09:59:48 +00:00
(choice (const :tag "Infinite" t) integer)
"22.1")
(history-delete-duplicates minibuffer boolean "22.1")
(read-buffer-completion-ignore-case minibuffer boolean "23.1")
(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))
(const :tag "Don't Enter"
: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")
(sexp :tag "Value"))))
"21.1")
1997-04-12 17:51:31 +00:00
(minibuffer-auto-raise minibuffer boolean)
;; options property set at end
2000-11-30 19:12:41 +00:00
(read-buffer-function minibuffer
(choice (const nil)
(function-item iswitchb-read-buffer)
function))
1998-12-13 11:26:30 +00:00
;; msdos.c
(dos-unsupported-char-glyph display integer)
;; nsterm.m
2009-03-21 09:47:13 +00:00
(ns-control-modifier
ns
(choice (const :tag "No modifier" nil)
(const control) (const meta)
(const alt) (const hyper)
(const super)) "23.1")
2009-03-21 09:47:13 +00:00
(ns-command-modifier
ns
(choice (const :tag "No modifier" nil)
(const control) (const meta)
(const alt) (const hyper)
(const super)) "23.1")
2009-03-21 09:47:13 +00:00
(ns-alternate-modifier
ns
(choice (const :tag "No modifier (work as alternate/option)" none)
(const control) (const meta)
(const alt) (const hyper)
(const super)) "23.1")
2009-03-21 09:47:13 +00:00
(ns-function-modifier
ns
(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")
1997-04-12 17:51:31 +00:00
;; process.c
(delete-exited-processes processes-basics boolean)
1997-04-12 17:51:31 +00:00
;; syntax.c
(parse-sexp-ignore-comments editing-basics boolean)
(words-include-escapes editing-basics boolean)
2004-04-16 12:51:06 +00:00
(open-paren-in-column-0-is-defun-start editing-basics boolean
"21.1")
2005-12-30 21:54:32 +00:00
;; term.c
(visible-cursor cursor boolean "22.1")
;; 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")
1997-04-12 17:51:31 +00:00
;; window.c
(temp-buffer-show-function windows (choice (const nil) function))
(next-screen-context-lines windows integer)
1997-04-12 17:51:31 +00:00
(window-min-height windows integer)
(window-min-width windows integer)
(scroll-preserve-screen-position
windows (choice
(const :tag "Off (nil)" :value nil)
(const :tag "Full screen (t)" :value t)
2008-01-11 09:59:48 +00:00
(other :tag "Always" 1)) "22.1")
(recenter-redisplay windows
(choice
(const :tag "Never (nil)" :value nil)
(const :tag "Only on ttys" :value tty)
(other :tag "Always" t))
"23.1")
1997-04-12 17:51:31 +00:00
;; xdisp.c
(scroll-step windows integer)
(scroll-conservatively windows integer)
(scroll-margin windows integer)
(hscroll-margin windows integer "22.1")
(hscroll-step windows number "22.1")
(truncate-partial-width-windows display boolean "23.1")
(mode-line-inverse-video mode-line boolean)
(mode-line-in-non-selected-windows mode-line boolean "22.1")
(line-number-display-limit display
(choice integer
(const :tag "No limit" nil)))
2008-01-11 09:59:48 +00:00
(line-number-display-limit-width display integer "22.1")
1997-04-12 17:51:31 +00:00
(highlight-nonselected-windows display boolean)
(message-log-max debug (choice (const :tag "Disable" nil)
(integer :menu-tag "lines"
:format "%v")
(other :tag "Unlimited" t)))
(unibyte-display-via-language-environment mule boolean)
(blink-cursor-alist cursor alist "22.1")
(overline-margin display integer "22.1")
(underline-minimum-offset display integer "23.1")
(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")
Gtk tool bars can be text, icons with text or just icons. * xsettings.c: Qmonospace_font_name, Qtool_bar_style and current_tool_bar_style are new. (store_config_changed_event): Rename from store_font_changed_event. (XSETTINGS_TOOL_BAR_STYLE): New define. (SEEN_FONT, SEEN_TB_STYLE): New enum values. (struct xsettings): Add font and tb_style, set xft stuff inside #ifdef HAVE_XFT. (something_changedCB): store_font_changed_event is now store_config_changed_event (parse_settings): Rename from parse_xft_settings. Read non-xft xsettings outside #ifdef HAVE_XFT. (read_settings): Renamed from read_xft_settings. (apply_xft_settings): Take current settings as parameter. Do not call read_(xft)_settings. (read_and_apply_settings): New function. (xft_settings_event): Do non-xft stuff out of HAVE_XFT. Call read_and_apply_settings if there are settings to be read. (init_xsettings): Renamed from init_xfd_settings. Call read_and_apply_settings unconditionally. (xsettings_initialize): Call init_xsettings. (Ftool_bar_get_system_style): New function. (syms_of_xsettings): Define Qmonospace_font_name and Qtool_bar_style. Initialize current_tool_bar_style to nil. defsubr Stool_bar_get_system_style. Fprovide on dynamic-setting. * xsettings.h (Ftool_bar_get_system_style): Declare. * xdisp.c: Vtool_bar_style, tool_bar_max_label_size, Qtext, Qboth, Qboth_horiz are new. (syms_of_xdisp): Intern Qtext, Qboth, Qboth_horiz, DEFVAR Vtool_bar_style, tool_bar_max_label_size. * lisp.h: Extern declare Qtext, Qboth, Qboth_horiz. * keyboard.c: QClabel is new. (parse_tool_bar_item): Take out QClabel from tool bar items. Try to construct a label if ther is no QClabel. (syms_of_keyboard): Intern :label as QClabel. * dispextern.h (tool_bar_item_idx): TOOL_BAR_ITEM_LABEL is new. (Vtool_bar_style, tool_bar_max_label_size, DEFAULT_TOOL_BAR_LABEL_SIZE): New. * Makefile.in (SOME_MACHINE_LISP): font-setting.el renamed to dynamic-setting.el. * gtkutil.c (xg_tool_bar_menu_proxy): Handle label in tool bar item. (xg_make_tool_item, xg_show_toolbar_item): New function. (update_frame_tool_bar): Take label from TOOL_BAR_ITEM_LABEL. Call xg_make_tool_item to make a tool bar item. Call xg_show_toolbar_item. Use wtoolbar instead of x->toolbar_widget. * xterm.c (x_draw_image_relief): Take Vtool_bar_button_margin into account for toolbars. * vc-dir.el (vc-dir-tool-bar-map): Add :label on some tool bar items. * tool-bar.el (tool-bar-setup): Add :label on some tool bar items. * loadup.el: Load dynamic-setting.el if feature dynamic-setting is present. * info.el (info-tool-bar-map): Add labels. * cus-start.el (all): Add tool-bar-style and tool-bar-max-label-size. * cus-edit.el (custom-commands): Add labels for tool bar. (custom-buffer-create-internal, Custom-mode): Adjust for labels in custom-commands. * dynamic-setting.el: Renamed from font-setting.el.
2010-04-20 18:52:07 +00:00
(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)
(const :tag "Text-image-horiz" :value text-image-horiz)
Gtk tool bars can be text, icons with text or just icons. * xsettings.c: Qmonospace_font_name, Qtool_bar_style and current_tool_bar_style are new. (store_config_changed_event): Rename from store_font_changed_event. (XSETTINGS_TOOL_BAR_STYLE): New define. (SEEN_FONT, SEEN_TB_STYLE): New enum values. (struct xsettings): Add font and tb_style, set xft stuff inside #ifdef HAVE_XFT. (something_changedCB): store_font_changed_event is now store_config_changed_event (parse_settings): Rename from parse_xft_settings. Read non-xft xsettings outside #ifdef HAVE_XFT. (read_settings): Renamed from read_xft_settings. (apply_xft_settings): Take current settings as parameter. Do not call read_(xft)_settings. (read_and_apply_settings): New function. (xft_settings_event): Do non-xft stuff out of HAVE_XFT. Call read_and_apply_settings if there are settings to be read. (init_xsettings): Renamed from init_xfd_settings. Call read_and_apply_settings unconditionally. (xsettings_initialize): Call init_xsettings. (Ftool_bar_get_system_style): New function. (syms_of_xsettings): Define Qmonospace_font_name and Qtool_bar_style. Initialize current_tool_bar_style to nil. defsubr Stool_bar_get_system_style. Fprovide on dynamic-setting. * xsettings.h (Ftool_bar_get_system_style): Declare. * xdisp.c: Vtool_bar_style, tool_bar_max_label_size, Qtext, Qboth, Qboth_horiz are new. (syms_of_xdisp): Intern Qtext, Qboth, Qboth_horiz, DEFVAR Vtool_bar_style, tool_bar_max_label_size. * lisp.h: Extern declare Qtext, Qboth, Qboth_horiz. * keyboard.c: QClabel is new. (parse_tool_bar_item): Take out QClabel from tool bar items. Try to construct a label if ther is no QClabel. (syms_of_keyboard): Intern :label as QClabel. * dispextern.h (tool_bar_item_idx): TOOL_BAR_ITEM_LABEL is new. (Vtool_bar_style, tool_bar_max_label_size, DEFAULT_TOOL_BAR_LABEL_SIZE): New. * Makefile.in (SOME_MACHINE_LISP): font-setting.el renamed to dynamic-setting.el. * gtkutil.c (xg_tool_bar_menu_proxy): Handle label in tool bar item. (xg_make_tool_item, xg_show_toolbar_item): New function. (update_frame_tool_bar): Take label from TOOL_BAR_ITEM_LABEL. Call xg_make_tool_item to make a tool bar item. Call xg_show_toolbar_item. Use wtoolbar instead of x->toolbar_widget. * xterm.c (x_draw_image_relief): Take Vtool_bar_button_margin into account for toolbars. * vc-dir.el (vc-dir-tool-bar-map): Add :label on some tool bar items. * tool-bar.el (tool-bar-setup): Add :label on some tool bar items. * loadup.el: Load dynamic-setting.el if feature dynamic-setting is present. * info.el (info-tool-bar-map): Add labels. * cus-start.el (all): Add tool-bar-style and tool-bar-max-label-size. * cus-edit.el (custom-commands): Add labels for tool bar. (custom-buffer-create-internal, Custom-mode): Adjust for labels in custom-commands. * dynamic-setting.el: Renamed from font-setting.el.
2010-04-20 18:52:07 +00:00
(const :tag "System default" :value nil)) "23.3")
(tool-bar-max-label-size frames integer "23.3")
;; xfaces.c
2008-01-11 09:59:48 +00:00
(scalable-fonts-allowed display boolean "22.1")
1997-04-12 17:51:31 +00:00
;; xfns.c
(x-bitmap-file-path installation
(repeat (directory :format "%v")))
(x-gtk-use-old-file-dialog menu boolean "22.1")
2005-12-27 10:40:58 +00:00
(x-gtk-show-hidden-files menu boolean "22.1")
(x-gtk-file-dialog-help-text menu boolean "22.1")
(x-gtk-whole-detached-tool-bar x boolean "22.1")
(x-gtk-use-system-tooltips tooltip boolean "23.3")
;; xterm.c
(x-use-underline-position-properties display boolean "22.1")
(x-underline-at-descent-line display boolean "22.1")
(x-stretch-cursor display boolean "21.1")
;; xsettings.c
(font-use-system-font font-selection boolean "23.2")))
this symbol group type standard version native-p
;; This function turns a value
;; into an expression which produces that value.
(quoter (lambda (sexp)
(if (or (memq sexp '(t nil))
2000-04-13 19:05:47 +00:00
(keywordp sexp)
(and (listp sexp)
(memq (car sexp) '(lambda)))
(stringp sexp)
(numberp sexp))
sexp
(list 'quote sexp)))))
2003-02-04 11:26:42 +00:00
(while all
1997-04-12 17:51:31 +00:00
(setq this (car all)
all (cdr all)
symbol (nth 0 this)
group (nth 1 this)
type (nth 2 this)
version (nth 3 this)
;; 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)
2005-02-16 09:37:20 +00:00
(when (default-boundp symbol)
2005-02-14 12:13:12 +00:00
(funcall quoter (default-value symbol))))
;; 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))
2009-03-21 09:47:13 +00:00
((string-match "\\`ns-" (symbol-name symbol))
(featurep 'ns))
((string-match "\\`x-.*gtk" (symbol-name symbol))
(featurep 'gtk))
((string-match "\\`x-" (symbol-name symbol))
(fboundp 'x-create-frame))
((string-match "selection" (symbol-name symbol))
(fboundp 'x-selection-exists-p))
((string-match "fringe" (symbol-name symbol))
(fboundp 'define-fringe-bitmap))
((equal "font-use-system-font" (symbol-name symbol))
(featurep 'system-font-setting))
;; 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))
(t t))))
1997-04-12 17:51:31 +00:00
(if (not (boundp symbol))
;; If variables are removed from C code, give an error here!
(and native-p
(message "Note, built-in variable `%S' not bound" symbol))
;; Save the standard value, unless we already did.
(or (get symbol 'standard-value)
(put symbol 'standard-value (list standard)))
;; 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.
(put symbol 'custom-type type)
(put symbol 'custom-version version)))))
(custom-add-to-group 'iswitchb 'read-buffer-function 'custom-variable)
2004-04-16 12:51:06 +00:00
(custom-add-to-group 'font-lock 'open-paren-in-column-0-is-defun-start
'custom-variable)
;; Record cus-start as loaded
;; if we have set up all the info that we can set up.
;; Don't record cus-start as loaded
;; if we have set up only the standard values.
(unless purify-flag
(provide 'cus-start))
1997-04-12 17:51:31 +00:00
;; arch-tag: 4502730d-bcb3-4f5e-99a3-a86f2d54af60
2001-07-14 11:21:08 +00:00
;;; cus-start.el ends here