Skip to content

Instantly share code, notes, and snippets.

@alphapapa
Forked from wasamasa/filter-buffer.el
Created April 22, 2016 09:44
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save alphapapa/d4760f11e432ff74ef6ebd6f0ed03d60 to your computer and use it in GitHub Desktop.
Save alphapapa/d4760f11e432ff74ef6ebd6f0ed03d60 to your computer and use it in GitHub Desktop.
Emacs buffer filtering
(defun my-filter-current-buffer (program &rest args)
(let* ((stdout-buffer (generate-new-buffer " stdout"))
(ret (apply 'call-process-region (point-min) (point-max) program
nil (list stdout-buffer) nil args)))
(when (zerop ret)
(let ((output (with-current-buffer stdout-buffer
(buffer-string))))
(erase-buffer)
(insert output)))
(kill-buffer stdout-buffer)))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment