all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
From: Kevin Rodgers <ihs_4664@yahoo.com>
Subject: Re: editing MathML parts with Amaya
Date: Mon, 24 Jan 2005 10:29:01 -0700	[thread overview]
Message-ID: <35kpivF4o06kjU1@individual.net> (raw)
In-Reply-To: <mailman.14642.1106422260.27204.help-gnu-emacs@gnu.org>

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

       reply	other threads:[~2005-01-24 17:29 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <mailman.14642.1106422260.27204.help-gnu-emacs@gnu.org>
2005-01-24 17:29 ` Kevin Rodgers [this message]
2005-01-24 20:01   ` editing MathML parts with Amaya Wolfgang Jeltsch
2005-01-22 18:59 Wolfgang Jeltsch

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=35kpivF4o06kjU1@individual.net \
    --to=ihs_4664@yahoo.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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.