X-Git-Url: http://git.vpit.fr/?a=blobdiff_plain;f=lib%2FApp%2FRgit%2FPolicy%2FInteractive.pm;h=27e12c962bdac54a0bc5523667b628b49d58da31;hb=2e8121b94bf4847686087060a709fa3bb433f4ee;hp=f6f20b501d5199059a77f1d1f15f9ec6da2669fc;hpb=caf4ff14ac06ea364ea51f725d041fd715e9682f;p=perl%2Fmodules%2Frgit.git diff --git a/lib/App/Rgit/Policy/Interactive.pm b/lib/App/Rgit/Policy/Interactive.pm index f6f20b5..27e12c9 100644 --- a/lib/App/Rgit/Policy/Interactive.pm +++ b/lib/App/Rgit/Policy/Interactive.pm @@ -15,11 +15,28 @@ App::Rgit::Policy::Interactive - A policy that asks what to do on error. =head1 VERSION -Version 0.06 +Version 0.08 =cut -our $VERSION = '0.06'; +our $VERSION = '0.08'; + +=head1 DESCRIPTION + +When a run exited with non-zero status, this policy asks the user whether he wants to ignore and continue with the next repository, ignore all future possible errors, retry this run or open a shell in the current repository. +In this last case, the user will be asked again what to do when he will close the shell. + +=head1 METHODS + +This class inherits from L. + +It implements : + +=head2 C + +The constructor will die if L can't be loaded. + +=cut my ($int_code, $shell); @@ -46,6 +63,10 @@ sub new { $class->SUPER::new(@_); } +=head2 C + +=cut + my %codes = ( 'a' => [ LAST, 'aborting' ], 'i' => [ NEXT, 'ignoring' ], @@ -53,7 +74,7 @@ my %codes = ( 'r' => [ REDO, 'retrying' ], ); -sub report { +sub handle { my ($policy, $cmd, $conf, $repo, $status, $signal) = @_; return NEXT unless $status; @@ -94,6 +115,10 @@ sub report { L. +L. + +L. + =head1 AUTHOR Vincent Pit, C<< >>, L.