# HG changeset patch # User Chong Yidong # Date 1125856843 0 # Node ID 2c6c9fd9d86b0956047bf828940ac95216d9069a # Parent 6d261c2eb3dd148d8d15095a6fe377e7675131d9 *** empty log message *** diff -r 6d261c2eb3dd -r 2c6c9fd9d86b lisp/ChangeLog --- a/lisp/ChangeLog Sun Sep 04 01:48:58 2005 +0000 +++ b/lisp/ChangeLog Sun Sep 04 18:00:43 2005 +0000 @@ -1,3 +1,15 @@ +2005-09-04 Chong Yidong + + * custom.el (load-theme): Renamed from require-theme. + Add interactive spec. + (enable-theme): Renamed from custom-enable-theme. + Add interactive spec. + (disable-theme): Renamed from custom-disable-theme. + Add interactive spec. + (custom-make-theme-feature): Doc fix. + (custom-theme-directory): Doc fix. + (provide-theme): Call enable-theme. + 2005-09-02 Dan Nicolaescu * term/xterm.el (terminal-init-xterm): Add eval-when-compile to diff -r 6d261c2eb3dd -r 2c6c9fd9d86b lisp/custom.el --- a/lisp/custom.el Sun Sep 04 01:48:58 2005 +0000 +++ b/lisp/custom.el Sun Sep 04 18:00:43 2005 +0000 @@ -953,7 +953,7 @@ This allows for a file-name convention for autoloading themes: Every theme X has a property `provide-theme' whose value is \"X-theme\". -\(require-theme X) then attempts to load the file `X-theme.el'." +\(load-theme X) then attempts to load the file `X-theme.el'." (intern (concat (symbol-name theme) "-theme"))) ;;; Loading themes. @@ -996,7 +996,7 @@ "~/_emacs.d/" "~/.emacs.d/") "Directory in which Custom theme files should be written. -`require-theme' searches this directory in addition to load-path. +`load-theme' searches this directory in addition to load-path. The command `customize-create-theme' writes the files it produces into this directory." :type 'string @@ -1031,11 +1031,11 @@ ;; `user' must always be the highest-precedence enabled theme. ;; Make that remain true. (This has the effect of making user settings ;; override the ones just loaded, too.) - (custom-enable-theme 'user)) + (enable-theme 'user)) -(defun require-theme (theme) +(defun load-theme (theme) "Try to load a theme's settings from its file. -This also enables the theme; use `custom-disable-theme' to disable it." +This also enables the theme; use `disable-theme' to disable it." ;; THEME's feature is stored in THEME's `theme-feature' property. ;; Usually the `theme-feature' property contains a symbol created @@ -1043,6 +1043,7 @@ ;; Note we do no check for validity of the theme here. ;; This allows to pull in themes by a file-name convention + (interactive "SCustom theme name: ") (let ((load-path (if (file-directory-p custom-theme-directory) (cons custom-theme-directory load-path) load-path))) @@ -1070,12 +1071,12 @@ (let ((themes-loaded (get by-theme 'theme-loads-themes))) (dolist (theme body) (cond ((and (consp theme) (eq (car theme) 'reset)) - (custom-disable-theme (cadr theme))) + (disable-theme (cadr theme))) ((and (consp theme) (eq (car theme) 'hidden)) - (require-theme (cadr theme)) - (custom-disable-theme (cadr theme))) + (load-theme (cadr theme)) + (disable-theme (cadr theme))) (t - (require-theme theme))) + (load-theme theme))) (push theme themes-loaded)) (put by-theme 'theme-loads-themes themes-loaded))) @@ -1087,10 +1088,11 @@ ;;; Enabling and disabling loaded themes. -(defun custom-enable-theme (theme) +(defun enable-theme (theme) "Reenable all variable and face settings defined by THEME. The newly enabled theme gets the highest precedence (after `user'). If it is already enabled, just give it highest precedence (after `user')." + (interactive "SEnable Custom theme: ") (let ((settings (get theme 'theme-settings))) (dolist (s settings) (let* ((prop (car s)) @@ -1104,11 +1106,12 @@ (cons theme (delq theme custom-enabled-themes))) ;; `user' must always be the highest-precedence enabled theme. (unless (eq theme 'user) - (custom-enable-theme 'user))) + (enable-theme 'user))) -(defun custom-disable-theme (theme) +(defun disable-theme (theme) "Disable all variable and face settings defined by THEME. See `custom-known-themes' for a list of known themes." + (interactive "SDisable Custom theme: ") (let ((settings (get theme 'theme-settings))) (dolist (s settings) (let* ((prop (car s))