]> git.eshelyaron.com Git - emacs.git/commitdiff
Improve 'customize-read-group'
authorEshel Yaron <me@eshelyaron.com>
Mon, 3 Jun 2024 09:10:23 +0000 (11:10 +0200)
committerEshel Yaron <me@eshelyaron.com>
Mon, 3 Jun 2024 09:10:23 +0000 (11:10 +0200)
lisp/cus-edit.el

index c448ebefd345f4e82714b5c5dca672ccdd83c7b4..ea59650fa8707c7993c74fb29f786bedcf0d1483 100644 (file)
@@ -1173,14 +1173,20 @@ for the MODE to customize."
   (customize-group (custom-group-of-mode mode)))
 
 (defun customize-read-group ()
-  (let ((completion-ignore-case t))
-    (completing-read (format-prompt "Customize group" "emacs")
+  (let* ((sym (symbol-at-point))
+         (def (or (and sym
+                       (or (and (get sym 'custom-loads)
+                                (not (get sym 'custom-autoload)))
+                           (get sym 'custom-group))
+                       (symbol-name sym))
+                  "emacs")))
+    (completing-read (format-prompt "Customize group" def)
                      obarray
                      (lambda (symbol)
                        (or (and (get symbol 'custom-loads)
                                 (not (get symbol 'custom-autoload)))
                            (get symbol 'custom-group)))
-                     t)))
+                     t nil nil def)))
 
 ;;;###autoload
 (defun customize-group (&optional group other-window)