From mboxrd@z Thu Jan 1 00:00:00 1970 Path: main.gmane.org!not-for-mail From: J Krugman Newsgroups: gmane.emacs.help Subject: Can Emacs pipe a buffer through another one? Date: Thu, 17 Jun 2004 21:09:47 +0000 (UTC) Organization: (NONE) Sender: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Message-ID: NNTP-Posting-Host: deer.gmane.org X-Trace: sea.gmane.org 1088536424 20106 80.91.224.253 (29 Jun 2004 19:13:44 GMT) X-Complaints-To: usenet@sea.gmane.org NNTP-Posting-Date: Tue, 29 Jun 2004 19:13:44 +0000 (UTC) Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Tue Jun 29 21:13:24 2004 Return-path: Original-Received: from lists.gnu.org ([199.232.76.165]) by deer.gmane.org with esmtp (Exim 3.35 #1 (Debian)) id 1BfO2l-0005CT-00 for ; Tue, 29 Jun 2004 21:13:23 +0200 Original-Received: from localhost ([127.0.0.1] helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.33) id 1BfO4R-0006SE-EN for geh-help-gnu-emacs@m.gmane.org; Tue, 29 Jun 2004 15:15:07 -0400 Original-Path: shelby.stanford.edu!newsfeed.stanford.edu!bloom-beacon.mit.edu!panix!not-for-mail Original-Newsgroups: gnu.emacs.help Original-Lines: 29 Original-NNTP-Posting-Host: panix3.panix.com Original-X-Trace: reader2.panix.com 1087506587 12328 166.84.1.3 (17 Jun 2004 21:09:47 GMT) Original-X-Complaints-To: abuse@panix.com Original-NNTP-Posting-Date: Thu, 17 Jun 2004 21:09:47 +0000 (UTC) X-No-Confirm: yes User-Agent: nn/6.6.5 Original-Xref: shelby.stanford.edu gnu.emacs.help:123803 Original-To: help-gnu-emacs@gnu.org X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.4 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Xref: main.gmane.org gmane.emacs.help:19164 X-Report-Spam: http://spam.gmane.org/gmane.emacs.help:19164 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.