Function: vtable-remove-object

vtable-remove-object is a byte-compiled function defined in vtable.el.gz.

Signature

(vtable-remove-object TABLE OBJECT)

Documentation

Remove OBJECT from TABLE.

This will also remove the displayed line.

Source Code

;; Defined in /usr/src/emacs/lisp/emacs-lisp/vtable.el.gz
(defun vtable-remove-object (table object)
  "Remove OBJECT from TABLE.
This will also remove the displayed line."
  ;; First remove from the objects.
  (setf (vtable-objects table) (delq object (vtable-objects table)))
  ;; Then adjust the cache and display.
  (with-current-buffer (vtable-buffer table)
    (save-excursion
      (vtable-goto-table table)
      (let ((cache (vtable--current-cache table))
            (inhibit-read-only t)
            (inhibit-modification-hooks t))
        (setcar cache (delq (assq object (vtable--cache-lines cache))
                            (vtable--cache-lines cache)))
        (when (vtable-goto-object object)
          (delete-line))))))