Function: forge--topics-filter-command--eieio-childp

forge--topics-filter-command--eieio-childp is a byte-compiled function defined in forge-topics.el.

Signature

(forge--topics-filter-command--eieio-childp OBJ)

Documentation

Return non-nil if OBJ is an object of type forge--topics-filter-command(var)/forge--topics-filter-command(fun) or a subclass.

Aliases

forge--topics-filter-command-child-p (obsolete since 25.1)

Source Code

;; Defined in ~/.emacs.d/elpa/forge-20260408.1922/forge-topics.el
;;;; Filter

(defclass forge--topics-filter-command (transient-suffix)
  ((slot        :initarg :slot)
   (reader      :initarg :reader)
   (formatter   :initarg :formatter :initform nil)
   (definition
    :initform (lambda ()
                (interactive)
                (with-slots (slot reader) (transient-suffix-object)
                  (eieio-oset forge--buffer-topics-spec slot
                              (if (eieio-oref forge--buffer-topics-spec slot)
                                  nil
                                (funcall reader)))
                  (forge-refresh-buffer))))
   (description
    :initform (lambda (obj)
                (with-slots (slot formatter) obj
                  (let ((value (eieio-oref forge--buffer-topics-spec slot)))
                    (if value
                        (format "%s %s" slot
                                (if formatter
                                    (funcall formatter value)
                                  (propertize (format "%s" value)
                                              'face 'forge-suffix-active)))
                      (format "%s" slot))))))))