Function: calc-trail-yank
calc-trail-yank is an autoloaded, interactive and byte-compiled
function defined in calc-trail.el.gz.
Signature
(calc-trail-yank ARG)
Key Bindings
Source Code
;; Defined in /usr/src/emacs/lisp/calc/calc-trail.el.gz
(defun calc-trail-yank (arg)
(interactive "P")
(calc-wrapper
(or arg (calc-set-command-flag 'hold-trail))
(calc-enter-result 0 "yank"
(calc-with-trail-buffer
(if arg
(forward-line (- (prefix-numeric-value arg))))
(if (or (looking-at "Emacs Calc")
(looking-at "----")
(looking-at " ? ? ?[^ \n]* *$")
(looking-at "..?.?$"))
(error "Can't yank that line"))
(if (looking-at ".*, \\.\\.\\., ")
(error "Can't yank (vector was abbreviated)"))
(forward-char 4)
(search-forward " ")
(let* ((next (save-excursion (forward-line 1) (point)))
(str (buffer-substring (point) (1- next)))
(val (with-current-buffer save-buf
(math-read-plain-expr str))))
(if (eq (car-safe val) 'error)
(error "Can't yank that line: %s" (nth 2 val))
val))))))