Dear List,
i found on the emacswiki the following script written in Perl which is
supposed to make emacsclient read from a pipe:
#! /usr/bin/perl
# This script uses emacsclient, be sure to have a running server session.
# A server-session can be started by "M-x server-start".
my $status = system("emacsclient -n --eval '(progn (pop-to-buffer
(get-buffer-create \"*piped*\")))'");
if($status!=0){ exit 1; }
while(<STDIN>){
system("emacsclient -n --eval '(with-current-buffer \"*piped*\" (insert
\"" . $_ . "\"))'");
}
Now when this script reads a list of emailaddresses for example from
mutt:
From: John Test <john @test.org>
From: "William Testtwo" <william [email protected]>
it gives the following output:
#<buffer *piped*>
*ERROR*: Symbol's value as variable is void: William
everything works normaly if before feeding the output to emacspipe.pl,
i run it through "sed s/\"//g", whereby deleting the double quotes.
There must be something about the interpolation. Maybe somebody has an
idea? I am not an expert at this.
Gabriel
--
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
http://learn.perl.org/