MozRepl::Plugin::Repl::Print - Print value


MozRepl documentation Contained in the MozRepl distribution.

Index


Code Index:

NAME

Top

MozRepl::Plugin::Repl::Print - Print value

VERSION

Top

version 0.01

SYNOPSIS

Top

    use MozRepl;

    my $repl = MozRepl->new;
    $repl->setup({ plugins => { plugins => [qw/Repl::Print/] } });

    print $repl->repl_print("Kyoshinhei ga do-n!!!"); ### Kyoshinhei ga do-n!!!

DESCRIPTION

Top

Add repl_print() method to MozRepl.

METHODS

Top

execute($ctx, $args)

Print value.

$ctx

Context object. See MozRepl.

$args

Hash reference.

source

Javascript variable or value.

newline

Include newline(\n). default true.

SEE ALSO

Top

MozRepl::Plugin::Base
MozRepl::Util

AUTHOR

Top

Toru Yamaguchi, <zigorou@cpan.org>

BUGS

Top

Please report any bugs or feature requests to bug-mozrepl-plugin-repl-print@rt.cpan.org, or through the web interface at http://rt.cpan.org. I will be notified, and then you'll automatically be notified of progress on your bug as I make changes.

COPYRIGHT & LICENSE

Top


MozRepl documentation Contained in the MozRepl distribution.
package MozRepl::Plugin::Repl::Print;

use strict;
use warnings;

use base qw(MozRepl::Plugin::Base);

our $VERSION = '0.01';

sub execute {
    my ($self, $ctx, $args) = @_;

    my $params = {};

    $params->{source} = $args->{source};
    $params->{newline} = (defined $args->{newline}) ? ($args->{newline} ? "true" : "false") : "undefined";
    $params->{repl} = $ctx->repl;

    my $command = $self->process('execute', $params);
    my @responses = $ctx->execute($command);

    return join("\n", @responses);
}

1; # End of MozRepl::Plugin::Repl::Print

__DATA__
__execute__
[% repl %].print([% source %], [% newline %]);
__END__