Function: org-table-save-field

org-table-save-field is a macro defined in org-table.el.gz.

Signature

(org-table-save-field &rest BODY)

Documentation

Save current field; execute BODY; restore field.

Field is restored even in case of abnormal exit.

Source Code

;; Defined in /usr/src/emacs/lisp/org/org-table.el.gz
(defmacro org-table-save-field (&rest body)
  "Save current field; execute BODY; restore field.
Field is restored even in case of abnormal exit."
  (declare (debug (body)))
  (org-with-gensyms (line column)
    `(let ((,line (copy-marker (line-beginning-position)))
	   (,column (org-table-current-column)))
       (unwind-protect
	   (progn ,@body)
	 (goto-char ,line)
	 (org-table-goto-column ,column)
	 (set-marker ,line nil)))))