Bug Fix - #369 task config color.alternate does not take multiple args

- Fixed bug that meant these commands would not work:
    $ task config name 'one two three'
    $ task config name one two three
  (thanks to Richard Querin).
This commit is contained in:
Paul Beckingham 2010-02-05 18:22:36 -05:00
parent 0642c37c04
commit 73d6e05c0e
3 changed files with 21 additions and 2 deletions

View file

@ -75,6 +75,8 @@
Florian).
+ Fixed bug #368 which caused recurring tasks 'until' dates to be rendered as
epoch numbers instead of dates (thanks to Cory Donnelly).
+ Fixed bug #369 which prevented the config command from setting quoted or
unquoted multi-word values (thanks to Richard Querin).
------ old releases ------------------------------

View file

@ -560,7 +560,15 @@ int handleConfig (std::string &outs)
std::string value = "";
if (args.size () > 1)
value = args[1];
{
for (unsigned int i = 1; i < args.size (); ++i)
{
if (i > 1)
value += " ";
value += args[i];
}
}
if (name != "")
{

View file

@ -29,7 +29,7 @@
use strict;
use warnings;
use File::Path;
use Test::More tests => 13;
use Test::More tests => 15;
# Create the rc file, using rc.name:value.
unlink 'foo.rc';
@ -74,6 +74,15 @@ qx{echo 'y'|../task rc:foo.rc config -- report.:b +c};
$output = qx{../task rc:foo.rc config};
like ($output, qr/^report\.:b\s+\+c/ms, 'the -- operator is working');
# Make sure the value is accepted if it has multiple words.
qx{echo 'y'|../task rc:foo.rc config must_be_unique 'one two three'};
$output = qx{../task rc:foo.rc config};
like ($output, qr/^must_be_unique\s+one two three$/ms, 'config allows multi-word quoted values');
qx{echo 'y'|../task rc:foo.rc config must_be_unique one two three};
$output = qx{../task rc:foo.rc config};
like ($output, qr/^must_be_unique\s+one two three$/ms, 'config allows multi-word unquoted values');
rmtree 'foo', 0, 0;
ok (!-r 'foo', 'Removed foo');