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.
|
|
|
|
|
2008-05-06 08:06:51 +00:00
|
|
|
;; 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
|
2008-05-06 08:06:51 +00:00
|
|
|
;; 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
|
2008-05-06 08:06:51 +00:00
|
|
|
;; 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:
|
|
|
|
;;
|
1997-05-31 00:54:10 +00:00
|
|
|
;; This file adds customize support for built-in variables.
|
1997-04-12 17:51:31 +00:00
|
|
|
|
1997-05-31 00:54:10 +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
|
|
|
|
1997-05-31 00:54:10 +00:00
|
|
|
;;; Code:
|
1997-04-12 17:51:31 +00:00
|
|
|
|
Rewrite abbrev.c in Elisp.
* image.c (Qcount): Don't declare as extern.
(syms_of_image): Initialize and staticpro `Qcount'.
* puresize.h (BASE_PURESIZE): Increase for the new abbrev.el functions.
* emacs.c (main): Don't call syms_of_abbrev.
* Makefile.in (obj): Remove abbrev.o.
(abbrev.o): Remove.
* abbrev.c: Remove.
Rewrite abbrev.c in Elisp.
* abbrev.el (abbrev-mode): Move custom group from cus-edit.el.
(abbrev-table-get, abbrev-table-put, abbrev-get)
(abbrev-put, make-abbrev-table, abbrev-table-p, clear-abbrev-table)
(define-abbrev, abbrev--check-chars, define-global-abbrev)
(define-mode-abbrev, abbrev--active-tables, abbrev-symbol)
(abbrev-expansion, abbrev--before-point, expand-abbrev)
(unexpand-abbrev, abbrev--write, abbrev--describe)
(insert-abbrev-table-description, define-abbrev-table):
New funs, largely transcribed from abbrev.c.
(abbrev-with-wrapper-hook): New macro.
(abbrev-table-name-list, global-abbrev-table)
(abbrev-minor-mode-table-alist, fundamental-mode-abbrev-table)
(abbrevs-changed, abbrev-all-caps, abbrev-start-location)
(abbrev-start-location-buffer, last-abbrev, last-abbrev-text)
(last-abbrev-location, pre-abbrev-expand-hook, abbrev-expand-function):
New vars, largely transcribed from abbrev.c.
* cus-edit.el (abbrev-mode): Remove. Move to abbrev.el.
* cus-start.el: Remove abbrev-all-caps and pre-abbrev-expand-hook.
* loadup.el: Load "abbrev.el" before "lisp-mode.el".
2007-10-28 02:41:00 +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
|
2007-12-19 17:06:28 +00:00
|
|
|
(mode-line-format mode-line sexp) ;Hard to do right.
|
* subr.el (default-mode-line-format, default-header-line-format)
(default-line-spacing, default-abbrev-mode, default-ctl-arrow)
(default-direction-reversed, default-truncate-lines)
(default-left-margin, default-tab-width, default-case-fold-search)
(default-left-margin-width, default-right-margin-width)
(default-left-fringe-width, default-right-fringe-width)
(default-fringes-outside-margins, default-scroll-bar-width)
(default-vertical-scroll-bar, default-indicate-empty-lines)
(default-indicate-buffer-boundaries, default-fringe-indicator-alist)
(default-fringe-cursor-alist, default-scroll-up-aggressively)
(default-scroll-down-aggressively, default-fill-column)
(default-cursor-type, default-buffer-file-type)
(default-cursor-in-non-selected-windows)
(default-buffer-file-coding-system, default-major-mode)
(default-enable-multibyte-characters): Mark as obsolete.
* cus-start.el (default-major-mode): Customize `major-mode' instead.
(enable-multibyte-characters): Not customizable any more.
2009-08-27 04:24:00 +00:00
|
|
|
(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)
|
2008-06-26 19:29:43 +00:00
|
|
|
(word-wrap display boolean)
|
1997-04-12 17:51:31 +00:00
|
|
|
(selective-display-ellipses display boolean)
|
2006-03-12 14:35:31 +00:00
|
|
|
(indicate-empty-lines fringe boolean)
|
2005-08-01 17:20:04 +00:00
|
|
|
(indicate-buffer-boundaries
|
|
|
|
fringe
|
|
|
|
(choice
|
|
|
|
(const :tag "No indicators" nil)
|
|
|
|
(const :tag "On left, with arrows" left)
|
|
|
|
(const :tag "On right, with arrows" right)
|
2005-08-02 02:00:20 +00:00
|
|
|
(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))))
|
2006-03-12 14:35:31 +00:00
|
|
|
(other :tag "On left, no arrows" t)))
|
2002-12-23 17:52:56 +00:00
|
|
|
(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)
|
2005-07-07 21:50:31 +00:00
|
|
|
(directory :format "%v"))))
|
2002-05-20 15:04:44 +00:00
|
|
|
;; charset.c
|
2004-01-30 04:52:43 +00:00
|
|
|
(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)
|
2000-08-20 17:21:22 +00:00
|
|
|
(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"))
|
2007-07-09 01:27:15 +00:00
|
|
|
(coding-system
|
|
|
|
:tag "Single coding system"
|
|
|
|
:value undecided
|
|
|
|
:match (lambda (widget value)
|
|
|
|
(and value (not (functionp value)))))
|
2000-08-20 17:21:22 +00:00
|
|
|
(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")))
|
1999-08-16 23:00:42 +00:00
|
|
|
;; 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)))
|
1997-07-20 17:40:40 +00:00
|
|
|
(debug-on-quit debug
|
|
|
|
(choice (const :tag "off")
|
|
|
|
(repeat :menu-tag "When"
|
|
|
|
:value (nil)
|
|
|
|
(symbol :format "%v"))
|
|
|
|
(const :tag "always" t)))
|
2008-07-02 13:19:07 +00:00
|
|
|
;; 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
|
2000-07-12 17:28:19 +00:00
|
|
|
(use-dialog-box menu boolean "21.1")
|
2005-02-09 15:50:47 +00:00
|
|
|
(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")
|
2009-07-03 11:07:02 +00:00
|
|
|
(make-pointer-invisible mouse boolean "23.2")
|
2005-08-08 21:48:35 +00:00
|
|
|
;; fringe.c
|
2006-03-12 14:35:31 +00:00
|
|
|
(overflow-newline-into-fringe fringe boolean)
|
1997-04-12 17:51:31 +00:00
|
|
|
;; indent.c
|
2006-08-12 13:04:44 +00:00
|
|
|
(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)
|
1997-06-27 22:38:19 +00:00
|
|
|
(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)
|
|
|
|
(suggest-key-bindings keyboard (choice (const :tag "off" nil)
|
|
|
|
(integer :tag "time" 2)
|
1998-06-24 08:54:04 +00:00
|
|
|
(other :tag "on")))
|
2001-11-27 04:59:43 +00:00
|
|
|
|
2000-07-12 17:28:19 +00:00
|
|
|
;; 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
|
2000-07-12 17:28:19 +00:00
|
|
|
;;; (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)
|
2002-02-01 04:26:17 +00:00
|
|
|
(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")
|
2008-07-30 15:29:06 +00:00
|
|
|
(read-buffer-completion-ignore-case minibuffer boolean "23.1")
|
|
|
|
|
2000-11-21 16:01:32 +00:00
|
|
|
(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))
|
2005-08-19 02:08:56 +00:00
|
|
|
(const :tag "Don't Enter"
|
2000-11-21 16:01:32 +00:00
|
|
|
: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")
|
2000-11-27 17:46:24 +00:00
|
|
|
(sexp :tag "Value"))))
|
|
|
|
"21.1")
|
1997-04-12 17:51:31 +00:00
|
|
|
(minibuffer-auto-raise minibuffer boolean)
|
2000-11-27 17:46:24 +00:00
|
|
|
;; 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)
|
2009-03-21 02:31:29 +00:00
|
|
|
;; nsterm.m
|
2009-03-21 09:47:13 +00:00
|
|
|
(ns-control-modifier
|
2009-03-21 13:01:44 +00:00
|
|
|
ns
|
2009-03-21 02:31:29 +00:00
|
|
|
(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
|
2009-03-21 13:01:44 +00:00
|
|
|
ns
|
2009-03-21 02:31:29 +00:00
|
|
|
(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
|
2009-03-21 13:01:44 +00:00
|
|
|
ns
|
2009-03-21 02:31:29 +00:00
|
|
|
(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
|
2009-03-21 13:01:44 +00:00
|
|
|
ns
|
2009-03-21 02:31:29 +00:00
|
|
|
(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
|
1997-05-31 00:54:10 +00:00
|
|
|
(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")
|
2005-08-04 21:34:41 +00:00
|
|
|
;; 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
|
2001-02-07 23:36:32 +00:00
|
|
|
(temp-buffer-show-function windows (choice (const nil) function))
|
1998-04-07 17:47:01 +00:00
|
|
|
(next-screen-context-lines windows integer)
|
1997-04-12 17:51:31 +00:00
|
|
|
(window-min-height windows integer)
|
|
|
|
(window-min-width windows integer)
|
2007-04-08 22:02:42 +00:00
|
|
|
(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")
|
2009-06-23 07:07:45 +00:00
|
|
|
(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)
|
1999-05-22 19:49:10 +00:00
|
|
|
(scroll-conservatively windows integer)
|
|
|
|
(scroll-margin windows integer)
|
2006-09-02 13:49:05 +00:00
|
|
|
(hscroll-margin windows integer "22.1")
|
|
|
|
(hscroll-step windows number "22.1")
|
2008-08-29 06:55:22 +00:00
|
|
|
(truncate-partial-width-windows display boolean "23.1")
|
2007-12-19 17:06:28 +00:00
|
|
|
(mode-line-inverse-video mode-line boolean)
|
|
|
|
(mode-line-in-non-selected-windows mode-line boolean "22.1")
|
2000-07-12 17:28:19 +00:00
|
|
|
(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")
|
1998-06-24 08:54:04 +00:00
|
|
|
(other :tag "Unlimited" t)))
|
1999-04-26 05:16:07 +00:00
|
|
|
(unibyte-display-via-language-environment mule boolean)
|
2005-02-09 15:50:47 +00:00
|
|
|
(blink-cursor-alist cursor alist "22.1")
|
2006-08-24 20:52:54 +00:00
|
|
|
(overline-margin display integer "22.1")
|
2008-06-10 20:22:10 +00:00
|
|
|
(underline-minimum-offset display integer "23.1")
|
2006-09-08 14:15:02 +00:00
|
|
|
(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")
|
2002-10-29 18:51:52 +00:00
|
|
|
;; 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
|
1999-08-16 23:00:42 +00:00
|
|
|
(repeat (directory :format "%v")))
|
2006-09-18 16:50:31 +00:00
|
|
|
(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")
|
2006-09-18 16:50:31 +00:00
|
|
|
(x-gtk-file-dialog-help-text menu boolean "22.1")
|
2006-02-14 11:36:25 +00:00
|
|
|
(x-gtk-whole-detached-tool-bar x boolean "22.1")
|
1999-08-16 23:00:42 +00:00
|
|
|
;; xterm.c
|
2006-09-02 13:49:05 +00:00
|
|
|
(x-use-underline-position-properties display boolean "22.1")
|
2006-08-24 20:52:54 +00:00
|
|
|
(x-underline-at-descent-line display boolean "22.1")
|
2009-11-17 20:17:46 +00:00
|
|
|
(x-stretch-cursor display boolean "21.1")
|
|
|
|
;; xsettings.c
|
|
|
|
(font-use-system-font font-selection boolean "23.2")))
|
2005-02-14 09:49:38 +00:00
|
|
|
this symbol group type standard version native-p
|
1997-05-31 00:54:10 +00:00
|
|
|
;; 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)
|
1997-05-31 00:54:10 +00:00
|
|
|
(and (listp sexp)
|
|
|
|
(memq (car sexp) '(lambda)))
|
|
|
|
(stringp sexp)
|
2000-07-12 17:28:19 +00:00
|
|
|
(numberp sexp))
|
1997-05-31 00:54:10 +00:00
|
|
|
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)
|
1998-12-31 13:04:54 +00:00
|
|
|
type (nth 2 this)
|
2000-07-12 17:28:19 +00:00
|
|
|
version (nth 3 this)
|
2005-02-14 09:49:38 +00:00
|
|
|
;; 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))))
|
1998-12-31 13:04:54 +00:00
|
|
|
;; 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))
|
2005-06-13 11:54:48 +00:00
|
|
|
((string-match "\\`x-.*gtk" (symbol-name symbol))
|
2005-09-10 23:00:15 +00:00
|
|
|
(featurep 'gtk))
|
2002-02-11 07:06:55 +00:00
|
|
|
((string-match "\\`x-" (symbol-name symbol))
|
|
|
|
(fboundp 'x-create-frame))
|
2005-09-09 16:22:11 +00:00
|
|
|
((string-match "selection" (symbol-name symbol))
|
|
|
|
(fboundp 'x-selection-exists-p))
|
|
|
|
((string-match "fringe" (symbol-name symbol))
|
|
|
|
(fboundp 'define-fringe-bitmap))
|
2009-11-21 15:40:24 +00:00
|
|
|
((equal "font-use-system-font" (symbol-name symbol))
|
|
|
|
(featurep 'system-font-setting))
|
1998-12-31 13:04:54 +00:00
|
|
|
(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!
|
1998-12-31 13:04:54 +00:00
|
|
|
(and native-p
|
|
|
|
(message "Note, built-in variable `%S' not bound" symbol))
|
1997-05-31 00:54:10 +00:00
|
|
|
;; Save the standard value, unless we already did.
|
|
|
|
(or (get symbol 'standard-value)
|
2005-02-14 09:49:38 +00:00
|
|
|
(put symbol 'standard-value (list standard)))
|
1997-05-31 00:54:10 +00:00
|
|
|
;; 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.
|
2000-07-12 17:28:19 +00:00
|
|
|
(put symbol 'custom-type type)
|
|
|
|
(put symbol 'custom-version version)))))
|
1997-05-31 00:54:10 +00:00
|
|
|
|
2000-11-27 17:46:24 +00:00
|
|
|
(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)
|
2000-11-27 17:46:24 +00:00
|
|
|
|
1997-05-31 00:54:10 +00:00
|
|
|
;; 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
|
|
|
|
2007-09-07 03:32:35 +00:00
|
|
|
;; arch-tag: 4502730d-bcb3-4f5e-99a3-a86f2d54af60
|
2001-07-14 11:21:08 +00:00
|
|
|
;;; cus-start.el ends here
|