all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
* Can Emacs pipe a buffer through another one?
@ 2004-06-17 21:09 J Krugman
  2004-06-17 21:25 ` Barry Margolin
  2004-06-17 23:53 ` Marco Parrone
  0 siblings, 2 replies; 8+ messages in thread
From: J Krugman @ 2004-06-17 21:09 UTC (permalink / raw)





Suppose I have two buffers A and B, not necessarily associated with
a file on disk, and furthermore, suppose that B's content is a
script (bash, perl, python, etc.) that prints to STDOUT a transform
of whatever it reads from STDIN.  (Assume that the first line of
B is a suitable shebang line.)  It would be really cool if, without
leaving Emacs, and without creating any new files on disk, one
could feed the contents of buffer A as STDIN to the script in buffer
B, and take the resulting output and insert them in some other
buffer C (possibly replacing some or all of C's contents).  (Of
course, there should be no reason why these buffers should all be
different from each other.  For instance, B could be a script that
rewrites itself.)

Even cooler would be if instead of using whole buffers for program
and data as described above, one could use regions.

Can one already do any of this in Emacs?  If not, can someone give
me a clue about how to write such a thing in Emacs Lisp?

Thanks!

jill

-- 
To  s&e^n]d  me  m~a}i]l  r%e*m?o\v[e  bit from my a|d)d:r{e:s]s.

^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2004-06-21 20:19 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2004-06-17 21:09 Can Emacs pipe a buffer through another one? J Krugman
2004-06-17 21:25 ` Barry Margolin
2004-06-18  2:45   ` J Krugman
2004-06-18 15:24     ` Kevin Rodgers
2004-06-20 19:16       ` J Krugman
2004-06-21 18:32         ` Kevin Rodgers
2004-06-21 20:19           ` Kevin Rodgers
2004-06-17 23:53 ` Marco Parrone

Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/emacs.git
	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.