package SVK::Command::Describe; use strict; use SVK::Version; our $VERSION = $SVK::VERSION; use base qw( SVK::Command::Diff SVK::Command::Log); use SVK::XD; sub options { (); } sub parse_arg { my ($self, @arg) = @_; return if $#arg < 0; # Allow user to type "svk describe r12345", for easy copy-and-paste # from "svk log". $arg[0] =~ s/^r(\d+)$/$1/; return ($arg[0], $self->arg_depotroot($arg[1])); } sub run { my ($self, $chg, $target) = @_; my $rev = $self->resolve_revision($target,$chg); $self->{revspec} = [$rev]; $self->SVK::Command::Log::run ($target); $self->{revspec} = [$rev-1, $rev]; $self->SVK::Command::Diff::run ($target); } 1; __DATA__ =head1 NAME SVK::Command::Describe - Describe a change =head1 SYNOPSIS describe REV [DEPOTPATH | PATH] =head1 DESCRIPTION Displays the change in revision number I in the specified depot. It always shows the entire change even if you specified a particular target. (I can optionally have the prefix C, just like the revisions reported from C.) =head1 OPTIONS None =head1 AUTHORS Chia-liang Kao Eclkao@clkao.orgE =head1 COPYRIGHT Copyright 2003-2005 by Chia-liang Kao Eclkao@clkao.orgE. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. See L =cut