# $Id: XSH.pm,v 1.1 2003/09/08 15:53:09 pajas Exp $ package Inline::XSH; use vars qw($VERSION $terminator); use strict; use XML::XSH qw(); $VERSION = '0.1'; $terminator = undef; use Filter::Simple; sub filter { my $t=defined($terminator) ? $terminator : '__END__'; s/$terminator\s*$// if defined($terminator); $_="XML::XSH::xsh(<<'$t');\n".$_."$t\n"; $_; }; #sub import { # if (@_>1) { # $terminator = $_[1]; # FILTER { filter() } $terminator; # } #} FILTER(\&filter); 1; =head1 NAME Inline::XSH - Insert XSH commands directly into your Perl scripts =head1 SYNOPSIS # perl code use Inline::XSH; # XSH Language commands (see L) no Inline::XSH; # perl code =head1 REQUIRES Filter::Simple, XML::LibXML, XML::XUpdate::LibXML, XML::XSH =head1 EXPORTS None. =head1 AUTHOR Petr Pajas, pajas@matfyz.cz =head1 SEE ALSO L, L, L =cut