From mboxrd@z Thu Jan 1 00:00:00 1970 Path: main.gmane.org!not-for-mail From: Barry Margolin Newsgroups: gmane.emacs.help Subject: Re: Can Emacs pipe a buffer through another one? Date: Thu, 17 Jun 2004 17:25:30 -0400 Organization: Looking for work Sender: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Message-ID: References: NNTP-Posting-Host: deer.gmane.org X-Trace: sea.gmane.org 1088536448 20193 80.91.224.253 (29 Jun 2004 19:14:08 GMT) X-Complaints-To: usenet@sea.gmane.org NNTP-Posting-Date: Tue, 29 Jun 2004 19:14:08 +0000 (UTC) Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Tue Jun 29 21:13:54 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 1BfO3G-0005G8-00 for ; Tue, 29 Jun 2004 21:13:54 +0200 Original-Received: from localhost ([127.0.0.1] helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.33) id 1BfO4v-0006yZ-TS for geh-help-gnu-emacs@m.gmane.org; Tue, 29 Jun 2004 15:15:37 -0400 Original-Path: shelby.stanford.edu!newsfeed.stanford.edu!logbridge.uoregon.edu!news-feed01.roc.ny.frontiernet.net!nntp.frontiernet.net!nntp.giganews.com.MISMATCH!border1.nntp.dca.giganews.com!nntp.giganews.com!local1.nntp.dca.giganews.com!nntp.comcast.com!news.comcast.com.POSTED!not-for-mail Original-NNTP-Posting-Date: Thu, 17 Jun 2004 16:25:30 -0500 Original-Newsgroups: gnu.emacs.help Mail-Copies-To: nobody User-Agent: MT-NewsWatcher/3.4 (PPC Mac OS X) X-Copies-To: never Original-Lines: 36 Original-NNTP-Posting-Host: 24.128.26.140 Original-X-Trace: sv3-mcKLOfLmGPNAoDUX3R7CTcVpBhKc6lelhiKGmKZwjqTiQJtBP+U+GgzpviqGESjzmRKb/1rwG7oLNiN!zGmdorBzYMHs2wEWmE9KxxCDHPvVHCG/sLyu/fKrEOC60ZgDwWSdUNgJQ9EuaFtNaNWPDU/rEDu+!/YzoAG8IBSQ= Original-X-Complaints-To: abuse@comcast.net X-DMCA-Complaints-To: dmca@comcast.net X-Abuse-and-DMCA-Info: Please be sure to forward a copy of ALL headers X-Abuse-and-DMCA-Info: Otherwise we will be unable to process your complaint properly X-Postfilter: 1.1 Original-Xref: shelby.stanford.edu gnu.emacs.help:123804 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:19165 X-Report-Spam: http://spam.gmane.org/gmane.emacs.help:19165 In article , J Krugman wrote: > 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? I can't think of any way this could be done. If the script isn't put in a file, then the way to feed the script to the interpreter would be through its stdin. But if the interpreter is reading the script on stdin, then where will it read the data from? This might have been possible if Unix also supported "interpin", i.e. a standard descriptor that's used by interpreters to read their scripts. In that case, the script buffer would be piped to the subprocess's interpin, while the data buffer would be piped to the subprocess's stdin. -- Barry Margolin, barmar@alum.mit.edu Arlington, MA *** PLEASE post questions in newsgroups, not directly to me ***