[Bast-commits] r3761 -
trunk/Devel-REPL/lib/Devel/REPL/Plugin/MultiLine
Sartak at dev.catalyst.perl.org
Sartak at dev.catalyst.perl.org
Fri Sep 21 01:19:18 GMT 2007
Author: Sartak
Date: 2007-09-21 01:19:17 +0100 (Fri, 21 Sep 2007)
New Revision: 3761
Modified:
trunk/Devel-REPL/lib/Devel/REPL/Plugin/MultiLine/PPI.pm
Log:
Add documentation/copyright
Modified: trunk/Devel-REPL/lib/Devel/REPL/Plugin/MultiLine/PPI.pm
===================================================================
--- trunk/Devel-REPL/lib/Devel/REPL/Plugin/MultiLine/PPI.pm 2007-09-21 00:06:05 UTC (rev 3760)
+++ trunk/Devel-REPL/lib/Devel/REPL/Plugin/MultiLine/PPI.pm 2007-09-21 00:19:17 UTC (rev 3761)
@@ -50,3 +50,69 @@
}
1;
+
+__END__
+
+=head1 NAME
+
+Devel::REPL::Plugin::MultiLine::PPI - read lines until all blocks are closed
+
+=head1 SYNOPSIS
+
+ #!/usr/bin/perl
+
+ use lib './lib';
+ use Devel::REPL;
+
+ my $repl = Devel::REPL->new;
+ $repl->load_plugin('LexEnv');
+ $repl->load_plugin('History');
+ $repl->load_plugin('MultiLine::PPI');
+ $repl->run;
+
+=head1 DESCRIPTION
+
+Plugin that will collect lines until you have no unfinished structures. This
+lets you write subroutines, C<if> statements, loops, etc. more naturally.
+
+For example, without a MultiLine plugin,
+
+ $ my $x = 3;
+ 3
+ $ if ($x == 3) {
+
+will throw a compile error, because that C<if> statement is incomplete. With a
+MultiLine plugin,
+
+ $ my $x = 3;
+ 3
+ $ if ($x == 3) {
+
+ > print "OH NOES!"
+
+ > }
+ OH NOES
+ 1
+
+you may write the code across multiple lines, such as in C<irb> and C<python>.
+
+This module uses L<PPI>. This plugin is named C<MultiLine::PPI> because someone
+else may conceivably implement similar behavior some other less
+dependency-heavy way.
+
+=head1 SEE ALSO
+
+C<Devel::REPL>
+
+=head1 AUTHOR
+
+Shawn M Moore, C<< <sartak at gmail dot com> >>
+
+=head1 COPYRIGHT AND LICENSE
+
+Copyright (C) 2007 by Shawn M Moore
+
+This library is free software; you can redistribute it and/or modify
+it under the same terms as Perl itself.
+
+=cut
More information about the Bast-commits
mailing list