X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=p5sagit%2FDevel-REPL.git;a=blobdiff_plain;f=lib%2FDevel%2FREPL%2FPlugin%2FNopaste.pm;h=e8baa539dc4a3217c25a0f8b89a8a63da6fd024b;hp=283fdfb42f9ce14ea471dedfe45b10bb4457c84d;hb=da4881b1648ae6e76bf3d9387df92ef6c57a08a6;hpb=565d0d47c0967e72abd4e54ce4aed9ffd2f3dbc9 diff --git a/lib/Devel/REPL/Plugin/Nopaste.pm b/lib/Devel/REPL/Plugin/Nopaste.pm index 283fdfb..e8baa53 100644 --- a/lib/Devel/REPL/Plugin/Nopaste.pm +++ b/lib/Devel/REPL/Plugin/Nopaste.pm @@ -21,6 +21,14 @@ has complete_session => ( }, ); +has paste_title => ( + metaclass => 'String', + is => 'rw', + isa => 'Str', + lazy => 1, + default => 'Devel::REPL session', +); + before eval => sub { my $self = shift; my $line = shift; @@ -58,11 +66,17 @@ sub command_nopaste { require App::Nopaste; return App::Nopaste->nopaste( text => $self->complete_session, - desc => "Devel::REPL session", + desc => $self->paste_title(), lang => "perl", ); } +sub command_pastetitle { + my ( $self, undef, $title ) = @_; + + $self->paste_title( $title ); +} + 1; __END__ @@ -71,9 +85,35 @@ __END__ Devel::REPL::Plugin::Nopaste - #nopaste to upload session's input and output +=head1 COMMANDS + +This module provides these commands to your Devel::REPL shell: + +=head2 #nopaste + +The C<#nopaste> sends a transcript of your session to a nopaste +site. + +=head2 #pastetitle + +The C<#pastetitle> command allows you to set the title of the paste on +the nopaste site. For example: + +C<#pastetitle example of some code> + +defaults to 'Devel::REPL session' + =head1 AUTHOR Shawn M Moore, C<< >> +=head1 CONTRIBUTORS + +=over 4 + +=item Andrew Moore - C<< >> + +=back + =cut