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
next parent 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.