From mboxrd@z Thu Jan 1 00:00:00 1970 Path: main.gmane.org!not-for-mail From: Kevin Rodgers Newsgroups: gmane.emacs.help Subject: Re: editing MathML parts with Amaya Date: Mon, 24 Jan 2005 10:29:01 -0700 Message-ID: <35kpivF4o06kjU1@individual.net> References: NNTP-Posting-Host: deer.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Trace: sea.gmane.org 1106588003 4968 80.91.229.6 (24 Jan 2005 17:33:23 GMT) X-Complaints-To: usenet@sea.gmane.org NNTP-Posting-Date: Mon, 24 Jan 2005 17:33:23 +0000 (UTC) Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Mon Jan 24 18:33:13 2005 Return-path: Original-Received: from lists.gnu.org ([199.232.76.165]) by deer.gmane.org with esmtp (Exim 3.35 #1 (Debian)) id 1Ct85Q-0007nd-00 for ; Mon, 24 Jan 2005 18:33:12 +0100 Original-Received: from localhost ([127.0.0.1] helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Ct8He-0003Xt-0B for geh-help-gnu-emacs@m.gmane.org; Mon, 24 Jan 2005 12:45:50 -0500 Original-Path: shelby.stanford.edu!newsfeed.stanford.edu!postnews.google.com!news2.google.com!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail Original-Newsgroups: gnu.emacs.help Original-Lines: 52 Original-X-Trace: individual.net B+uIyo6kN7tAEjbpf0XCOgdzkVT3RJAUZy+7wByKU7J/rmdWY= User-Agent: Mozilla Thunderbird 0.9 (X11/20041105) X-Accept-Language: en-us, en In-Reply-To: Original-Xref: shelby.stanford.edu gnu.emacs.help:128090 Original-To: help-gnu-emacs@gnu.org X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Xref: main.gmane.org gmane.emacs.help:23585 X-Report-Spam: http://spam.gmane.org/gmane.emacs.help:23585 Wolfgang Jeltsch wrote: > I'm thinking about editing DocBook XML documents with embedded MathML using > Emacs and nXML mode. Alas, MathML is very verbose and therefore not easy to > edit with a text editor. So I'd like to edit the MathML parts with an > external MathML editor, namely Amaya. What I want is that if I place Emacs' > cursor inside a MathML fragment and press a specific key combination, the > whole MathML part is copied into a file (with some additional heading lines), > Amaya is run on this file, and if Amaya has finished, the file's content > (minus the heading lines) is written back into my Emacs buffer. > > So far, I've written a script which basically puts standard input in a file, > invokes Amaya and writes the resulting file content to standard output. If I > invoke this from Emacs via shell-command-on-buffer then after finishing > Amaya, Emacs crashes with the message: "X protocol error: BadWindow (invalid > Window parameter) on protocol request 25". > > In addition, shell-command-on-buffer doesn't seem to be the right thing > because it places the command's output in * Shell Command Output * instead of > replacing the text in the file's buffer. > > So how do I filter parts of a buffer through a shell command so that the > respective part of the buffer is replaced by the command's output? (shell-command-on-region START END "your-shell-script" (current-buffer) t) > Can > somebody of you imagine why the above error message appears? Is there a > better way to invoke X clients for editing parts of a document? Sorry, I don't know. > How can I > tell Emacs to search for the boundaries of a MathML part the cursor is in, so > that I don't have to mark the whole MathML fragment before editing it? (let ((mathml-start (re-search-backward ...)) (mathml-end (re-search-backward ...))) (shell-command-on-region mathml-start mathml-end "your-shell-script" (current-buffer) t)) -- Kevin Rodgers