summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjluehrs2 <jluehrs2@uiuc.edu>2008-05-09 02:37:30 -0500
committerjluehrs2 <jluehrs2@uiuc.edu>2008-05-09 02:37:30 -0500
commitd6f54d5c7f5b3a06aad9eeddbfd2b6585035d485 (patch)
tree26d9b257ad8a72b542d1c7b619b7d13c46c57fd6
parente63ecb6cec0021948fea4c09925d4b7511d39eff (diff)
downloadapp-hiveminder-d6f54d5c7f5b3a06aad9eeddbfd2b6585035d485.tar.gz
app-hiveminder-d6f54d5c7f5b3a06aad9eeddbfd2b6585035d485.zip
add a rename command
-rw-r--r--lib/App/Hiveminder/Command/Rename.pm25
1 files changed, 25 insertions, 0 deletions
diff --git a/lib/App/Hiveminder/Command/Rename.pm b/lib/App/Hiveminder/Command/Rename.pm
new file mode 100644
index 0000000..7d2ad30
--- /dev/null
+++ b/lib/App/Hiveminder/Command/Rename.pm
@@ -0,0 +1,25 @@
+#!/usr/bin/perl
+package App::Hiveminder::Command::Rename;
+use Moose;
+use App::Hiveminder::Utils qw/get_text_from_editor_or_cmdline display_tasks/;
+extends 'App::Hiveminder::Command';
+
+=head2 NAME
+
+App::Hiveminder::Command::Rename - Change the summary of a task
+
+=cut
+
+sub command_names { qw/rename ren mv/ }
+
+sub command {
+ my $self = shift;
+ my $locator = shift;
+ my $task = $self->hm->read_task($locator);
+ return "Invalid locator $locator" unless defined $task;
+ my $text = get_text_from_editor_or_cmdline(@_);
+ return display_tasks($self->hm,
+ $self->hm->update_task($locator, summary => $text));
+}
+
+1;