diff lisp/cus-edit.el @ 44841:ca88dc883a8d

(customize-face-other-window, customize-face): Interactively, when point is on text with a face, suggest to customize that face.
author Gerd Moellmann <gerd@gnu.org>
date Thu, 25 Apr 2002 14:20:46 +0000
parents 3e650ff5c22e
children 324d8fdc4c6f
line wrap: on
line diff
--- a/lisp/cus-edit.el	Thu Apr 25 12:15:14 2002 +0000
+++ b/lisp/cus-edit.el	Thu Apr 25 14:20:46 2002 +0000
@@ -1035,9 +1035,16 @@
 ;;;###autoload
 (defun customize-face (&optional symbol)
   "Customize SYMBOL, which should be a face name or nil.
-If SYMBOL is nil, customize all faces."
-  (interactive (list (completing-read "Customize face: (default all) "
-				      obarray 'custom-facep t)))
+If SYMBOL is nil, customize all faces.
+
+Interactively, when point is on text which has a face specified,
+suggest to customized that face, if it's customizable."
+  (interactive
+   (list (completing-read "Customize face (default all): "
+			  obarray 'custom-facep t
+			  (let ((face (get-char-property (point) 'face)))
+			    (when (and face (symbolp face))
+			      (symbol-name face))))))
   (if (or (null symbol) (and (stringp symbol) (zerop (length symbol))))
       (custom-buffer-create (custom-sort-items
 			     (mapcar (lambda (symbol)
@@ -1055,9 +1062,16 @@
 
 ;;;###autoload
 (defun customize-face-other-window (&optional symbol)
-  "Show customization buffer for face SYMBOL in other window."
-  (interactive (list (completing-read "Customize face: "
-				      obarray 'custom-facep t)))
+  "Show customization buffer for face SYMBOL in other window.
+
+Interactively, when point is on text which has a face specified,
+suggest to customized that face, if it's customizable."
+  (interactive
+   (list (completing-read "Customize face: "
+			  obarray 'custom-facep t
+			  (let ((face (get-char-property (point) 'face)))
+			    (when (and face (symbolp face))
+			      (symbol-name face))))))
   (if (or (null symbol) (and (stringp symbol) (zerop (length symbol))))
       ()
     (if (stringp symbol)