Function: eudc-bob-pipe-object-to-external-program

eudc-bob-pipe-object-to-external-program is an interactive and byte-compiled function defined in eudc-bob.el.gz.

Signature

(eudc-bob-pipe-object-to-external-program PROGRAM)

Documentation

Pipe the object data of the button at point to an external program.

Key Bindings

Source Code

;; Defined in /usr/src/emacs/lisp/net/eudc-bob.el.gz
(defun eudc-bob-pipe-object-to-external-program (program)
  "Pipe the object data of the button at point to an external program."
  (interactive (list (completing-read "Viewer: " eudc-external-viewers)))
  (let ((data (eudc-bob-get-overlay-prop 'object-data))
	(viewer (assoc program eudc-external-viewers)))
    (with-temp-buffer
      (set-buffer-multibyte nil)
      (insert data)
      (let ((coding-system-for-write 'binary)) ;Inhibit EOL conversion
	(if viewer
	    (call-process-region (point-min) (point-max)
                                 (car (cdr viewer))
                                 (cdr (cdr viewer)))
	  (call-process-region (point-min) (point-max) program))))))