From 281edcc38f451172f9a0914d111815ec5be1bba3 Mon Sep 17 00:00:00 2001 From: Wilhelm Schuermann Date: Sun, 8 Mar 2015 10:26:46 +0100 Subject: [PATCH 01/38] Unit Tests - The Sith must never be allowed to regain their power over us. --- test/filter-prefix.t | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/test/filter-prefix.t b/test/filter-prefix.t index 00e9f62ae..c55061725 100755 --- a/test/filter-prefix.t +++ b/test/filter-prefix.t @@ -88,7 +88,7 @@ class TestFilterPrefix(TestCase): self.assertIn('seven', out) self.assertIn('eight', out) - def test_list_project_startwsith_bar(self): + def test_list_project_startswith_bar(self): """Filter on project name start.""" code, out, err = self.t(('list', 'project.startswith:bar')) self.assertNotIn('one', out) @@ -124,7 +124,7 @@ class TestFilterPrefix(TestCase): self.assertNotIn('seven', out) self.assertNotIn('eight', out) - def test_list_descrtiption_has_foo(self): + def test_list_description_has_foo(self): """Filter on description pattern.""" code, out, err = self.t(('list', 'description.has:foo')) self.assertIn('one', out) From dda190703e97f582162837753a56c1b45283a28a Mon Sep 17 00:00:00 2001 From: Renato Alves Date: Mon, 9 Mar 2015 15:57:03 +0000 Subject: [PATCH 02/38] Tests - merge basic.t with version.t and convert to python * _version now outputs "2.4.2 (git-ref)" instead of only "git-ref" when building from git. * Changelog updated accordingly. --- ChangeLog | 2 + src/commands/CmdVersion.cpp | 5 ++- test/basic.t | 86 ------------------------------------- test/version.t | 69 ++++++++++++++++++++++++----- 4 files changed, 65 insertions(+), 97 deletions(-) delete mode 100755 test/basic.t diff --git a/ChangeLog b/ChangeLog index c6a422317..803595c45 100644 --- a/ChangeLog +++ b/ChangeLog @@ -24,6 +24,8 @@ - The 'info' command now shows virtual tags. - Fixed major on-modify hooks regression where hooks could no longer modify the tasks handed to them. +- 'task _version' now outputs "2.4.2 (git-ref)" when built from git. "2.4.2" + when built from release tarballs (thanks to Renato Alves). ------ current release --------------------------- diff --git a/src/commands/CmdVersion.cpp b/src/commands/CmdVersion.cpp index d5f357b2d..c20fa4234 100644 --- a/src/commands/CmdVersion.cpp +++ b/src/commands/CmdVersion.cpp @@ -135,7 +135,10 @@ CmdCompletionVersion::CmdCompletionVersion () int CmdCompletionVersion::execute (std::string& output) { #ifdef HAVE_COMMIT - output = COMMIT; + output = std::string (VERSION) + + std::string (" (") + + std::string (COMMIT) + + std::string (")"); #else output = VERSION; #endif diff --git a/test/basic.t b/test/basic.t deleted file mode 100755 index e254e0384..000000000 --- a/test/basic.t +++ /dev/null @@ -1,86 +0,0 @@ -#! /usr/bin/env perl -################################################################################ -## -## Copyright 2006 - 2015, Paul Beckingham, Federico Hernandez. -## -## Permission is hereby granted, free of charge, to any person obtaining a copy -## of this software and associated documentation files (the "Software"), to deal -## in the Software without restriction, including without limitation the rights -## to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -## copies of the Software, and to permit persons to whom the Software is -## furnished to do so, subject to the following conditions: -## -## The above copyright notice and this permission notice shall be included -## in all copies or substantial portions of the Software. -## -## THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -## OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -## FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -## THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -## LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -## OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -## SOFTWARE. -## -## http://www.opensource.org/licenses/mit-license.php -## -################################################################################ - -use strict; -use warnings; -use Test::More tests => 5; - -# Ensure environment has no influence. -delete $ENV{'TASKDATA'}; -delete $ENV{'TASKRC'}; - -use File::Basename; -my $ut = basename ($0); -my $rc = $ut . '.rc'; - -# Create the rc file. -if (open my $fh, '>', $rc) -{ - print $fh "data.location=.\n", - "default.command=\n"; - close $fh; -} - -# Get the version number from configure.ac -my $version = slurp ('../CMakeLists.txt'); - -# Test the usage command. -my $output = qx{../src/task rc:$rc 2>&1 >/dev/null}; -like ($output, qr/You must specify a command or a task to modify./m, "$ut: missing command and ID"); - -# Test the version command. -$output = qx{../src/task rc:$rc version 2>&1}; -like ($output, qr/task $version/, "$ut: version - task version number"); -like ($output, qr/MIT\slicense/, "$ut: version - license"); -like ($output, qr/http:\/\/taskwarrior\.org/, "$ut: version - url"); - -# Test the _version command. -$output = qx{../src/task rc:$rc _version 2>&1}; -like ($output, qr/[a-f0-9]{7}/, "$ut: _version - task version number"); - -# Cleanup. -unlink $rc; -exit 0; - -################################################################################ -sub slurp -{ - my ($file) = @_; - if (open my $fh, '<', $file) - { - while (<$fh>) { - if (/PROJECT_VERSION/) { - chomp; - s/^set \(PROJECT_VERSION "//; - s/"\).*$//; - close $fh; - return $_; - } - } - } - ''; -} diff --git a/test/version.t b/test/version.t index 5e0324091..4fe1ab873 100755 --- a/test/version.t +++ b/test/version.t @@ -29,6 +29,7 @@ import sys import os import unittest +import re from datetime import datetime # Ensure python finds the local simpletap module sys.path.append(os.path.dirname(os.path.abspath(__file__))) @@ -41,28 +42,76 @@ class TestVersion(TestCase): def setUp(self): self.t = Task() - def test_version(self): - """Copyright is current""" - args = ("version",) + self.t.config("default.command", "") - code, out, err = self.t(args) + def test_usage_command(self): + """no_command = usage - reports failure""" + code, out, err = self.t.runError() + + self.assertIn("You must specify a command or a task to modify", err) + + def test_copyright_up_to_date(self): + """Copyright is current""" + code, out, err = self.t(("version",)) expected = "Copyright \(C\) \d{4} - %d" % (datetime.now().year,) - self.assertRegexpMatches(out.decode("utf8"), expected) + self.assertRegexpMatches(out, expected) + + def slurp(self, file="../CMakeLists.txt"): + number = "\.".join(["[0-9]+"] * 3) + ver = re.compile("^set \(PROJECT_VERSION \"({0})\"\)$".format(number)) + with open(file) as fh: + for line in fh: + if "PROJECT_VERSION" in line: + match = ver.match(line) + if match: + return match.group(1) + raise ValueError("Couldn't find matching version in {0}".format(file)) + + def test_version(self): + """version command outputs expected version and license""" + code, out, err = self.t(("version",)) + + expected = "task {0}".format(self.slurp()) + self.assertIn(expected, out) + self.assertIn("MIT license", out) + self.assertIn("http://taskwarrior.org", out) + + def slurp_git(self): + git_cmd = ("git", "rev-parse", "--short", "--verify", "HEAD") + _, hash, _ = run_cmd_wait(git_cmd) + return hash.rstrip("\n") + + def test_under_version(self): + """_version outputs expected version and syntax""" + code, out, err = self.t(("_version",)) + + # version = "x.x.x (git-hash)" or simply "x.x.x" + # corresponding to "compiled from git" or "compiled from tarball" + version = out.split() + + if 2 >= len(version) > 0: + git = version[1] + git_expected = "({0})".format(self.slurp_git()) + self.assertEqual(git_expected, git) + else: + raise ValueError("Unexpected output from _version '{0}'".format( + out)) + + ver = version[0] + ver_expected = self.slurp() + self.assertEqual(ver_expected, ver) def test_task_git_version(self): """Task binary matches the current git commit""" - - git_cmd = ("git", "rev-parse", "--short", "--verify", "HEAD") - _, hash, _ = run_cmd_wait(git_cmd) - - expected = "Commit: {0}".format(hash) + expected = "Commit: {0}".format(self.slurp_git()) args = ("diag",) code, out, err = self.t(args) self.assertIn(expected, out) + if __name__ == "__main__": from simpletap import TAPTestRunner unittest.main(testRunner=TAPTestRunner()) From cff680d07495487225efc3abf9751198e5c64543 Mon Sep 17 00:00:00 2001 From: Renato Alves Date: Tue, 10 Mar 2015 19:18:55 +0000 Subject: [PATCH 03/38] Tests - merge bug.1056.t with project.t and convert to python --- test/bug.1056.t | 72 ------------------------------------------------- test/project.t | 35 +++++++++++++++++------- 2 files changed, 26 insertions(+), 81 deletions(-) delete mode 100755 test/bug.1056.t diff --git a/test/bug.1056.t b/test/bug.1056.t deleted file mode 100755 index df8d11c37..000000000 --- a/test/bug.1056.t +++ /dev/null @@ -1,72 +0,0 @@ -#! /usr/bin/env perl -################################################################################ -## -## Copyright 2006 - 2015, Paul Beckingham, Federico Hernandez. -## -## Permission is hereby granted, free of charge, to any person obtaining a copy -## of this software and associated documentation files (the "Software"), to deal -## in the Software without restriction, including without limitation the rights -## to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -## copies of the Software, and to permit persons to whom the Software is -## furnished to do so, subject to the following conditions: -## -## The above copyright notice and this permission notice shall be included -## in all copies or substantial portions of the Software. -## -## THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -## OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -## FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -## THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -## LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -## OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -## SOFTWARE. -## -## http://www.opensource.org/licenses/mit-license.php -## -################################################################################ - -use strict; -use warnings; -use Test::More tests => 7; - -# Ensure environment has no influence. -delete $ENV{'TASKDATA'}; -delete $ENV{'TASKRC'}; - -use File::Basename; -my $ut = basename ($0); -my $rc = $ut . '.rc'; - -# Create the rc file. -if (open my $fh, '>', $rc) -{ - print $fh "data.location=.\n", - "confirmation=off\n", - "color=off\n", - "verbose=nothing\n"; - close $fh; -} - -# Bug 1056: Project indentation in CmdSummary. -qx{../src/task rc:$rc add testing project:existingParent 2>&1 >/dev/null}; -qx{../src/task rc:$rc add testing project:existingParent.child 2>&1 >/dev/null}; -qx{../src/task rc:$rc add testing project:abstractParent.kid 2>&1 >/dev/null}; -qx{../src/task rc:$rc add testing project:.myProject 2>&1 >/dev/null}; -qx{../src/task rc:$rc add testing project:myProject. 2>&1 >/dev/null}; -qx{../src/task rc:$rc add testing project:.myProject. 2>&1 >/dev/null}; - -my $output = qx{../src/task rc:$rc summary 2>&1}; -my @lines = split ('\n',$output); - -like ($lines[0], qr/^\.myProject\s/, "$ut: '.myProject' not indented"); -like ($lines[1], qr/^\.myProject\.\s/, "$ut: '.myProject.' not indented"); -like ($lines[2], qr/^abstractParent\s*$/, "$ut: 'abstractParent' not indented, no data"); -like ($lines[3], qr/^\s\skid\s+\d/, "$ut: ' kid' indented, without parent, with data"); -like ($lines[4], qr/^existingParent\s+\d/, "$ut: 'existingParent' not indented, with data"); -like ($lines[5], qr/^\s\schild\s+\d/, "$ut: ' child' indented, without parent, with data"); -like ($lines[6], qr/^myProject\.\s+\d/, "$ut: 'myProject.' not indented, with data"); - -# Cleanup. -unlink qw(pending.data completed.data undo.data backlog.data), $rc; -exit 0; - diff --git a/test/project.t b/test/project.t index d7f4b53fa..9d566d56d 100755 --- a/test/project.t +++ b/test/project.t @@ -96,13 +96,7 @@ class TestProjects(TestCase): self.assertRegexpMatches(err, self.STATUS.format("foo bar", "0%", "1 task")) - def test_project_indentation(self): - """check project/subproject indentation - - Reported in bug 1056 - - See also the tests of helper functions for CmdProjects in util.t.cpp - """ + def add_tasks(self): self.t(("add", "testing", "project:existingParent")) self.t(("add", "testing", "project:existingParent.child")) self.t(("add", "testing", "project:abstractParent.kid")) @@ -110,8 +104,7 @@ class TestProjects(TestCase): self.t(("add", "testing", "project:myProject")) self.t(("add", "testing", "project:.myProject.")) - code, out, err = self.t(("projects",)) - + def validate_indentation(self, out): order = ( ".myProject ", ".myProject. ", @@ -135,6 +128,30 @@ class TestProjects(TestCase): "indentation.{2}".format(proj, pos, out)) ) + def test_project_indentation(self): + """check project/subproject indentation in 'task projects' + + Reported in bug 1056 + + See also the tests of helper functions for CmdProjects in util.t.cpp + """ + self.add_tasks() + + code, out, err = self.t(("projects",)) + + self.validate_indentation(out) + + def test_project_indentation_in_summary(self): + """check project/subproject indentation in 'task summary' + + Reported in bug 1056 + """ + self.add_tasks() + + code, out, err = self.t(("summary",)) + + self.validate_indentation(out) + if __name__ == "__main__": from simpletap import TAPTestRunner From 5d42c0f6b60ece9434bbf52a9817dd9288d83e60 Mon Sep 17 00:00:00 2001 From: Paul Beckingham Date: Tue, 10 Mar 2015 19:17:17 -0400 Subject: [PATCH 04/38] Themes - Updated the README for this version, not the previous one. --- doc/misc/themes/README | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/doc/misc/themes/README b/doc/misc/themes/README index bcc7b93e3..d5f826c7e 100644 --- a/doc/misc/themes/README +++ b/doc/misc/themes/README @@ -1,15 +1,25 @@ Themes -To generate samples of themes, first execute the 'run' script to generate the +To generate samples of themes, first execute the 'setup' script to generate the sample data. Note that this data may need to be tweaked to include qualities that need to be illustrated in theme sample. -Then edit the 'rc' file to include the desired theme file. +Using a dark-background terminal (black recommended), run the following: -Then run 'per' to run a few commands for each theme. + run + run.dark -Note that this will require that the terminal window be switched between a black -and white background to properly show the light and dark themes. +Using a light-background terminal, run the following: + + run.light + +Using a solarized dark terminal, run the following: + + run.solar.dark + +Using a solarized light terminal, run the following: + + run.solar.light Note that for the solarized themes, the terminal color palette needs to be set to specific colors. From 7cc410f58e00a8b1aabe62d628197f509732715a Mon Sep 17 00:00:00 2001 From: Paul Beckingham Date: Wed, 11 Mar 2015 08:46:05 -0400 Subject: [PATCH 05/38] Documentation - Fixed obsolete wiki reference in the main man page (thanks to David Patrick). --- doc/man/task.1.in | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/doc/man/task.1.in b/doc/man/task.1.in index 887dd7e16..b303e4994 100644 --- a/doc/man/task.1.in +++ b/doc/man/task.1.in @@ -1161,11 +1161,11 @@ the 'data.location' configuration setting of the task data directory. For examples please see the online documentation starting at .RS - + .RE -Note that the online documentation is more detailed and more current than this -man page. +Note that the online documentation can be more detailed and more current than +this man page. .SH FILES From 920cdcca1076653d41ac0bd3ffb46eea421cf525 Mon Sep 17 00:00:00 2001 From: Renato Alves Date: Wed, 11 Mar 2015 14:58:09 +0000 Subject: [PATCH 06/38] Tests - convert bug.1063.t to python --- test/bug.1063.t | 130 ++++++++++++++++++++++++------------------------ 1 file changed, 66 insertions(+), 64 deletions(-) diff --git a/test/bug.1063.t b/test/bug.1063.t index bb2afc206..cca1192d5 100755 --- a/test/bug.1063.t +++ b/test/bug.1063.t @@ -1,72 +1,74 @@ -#! /usr/bin/env perl -################################################################################ -## -## Copyright 2006 - 2015, Paul Beckingham, Federico Hernandez. -## -## Permission is hereby granted, free of charge, to any person obtaining a copy -## of this software and associated documentation files (the "Software"), to deal -## in the Software without restriction, including without limitation the rights -## to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -## copies of the Software, and to permit persons to whom the Software is -## furnished to do so, subject to the following conditions: -## -## The above copyright notice and this permission notice shall be included -## in all copies or substantial portions of the Software. -## -## THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -## OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -## FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -## THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -## LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -## OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -## SOFTWARE. -## -## http://www.opensource.org/licenses/mit-license.php -## -################################################################################ +#!/usr/bin/env python2.7 +# -*- coding: utf-8 -*- +############################################################################### +# +# Copyright 2006 - 2015, Paul Beckingham, Federico Hernandez. +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included +# in all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. +# +# http://www.opensource.org/licenses/mit-license.php +# +############################################################################### -use strict; -use warnings; -use Test::More tests => 6; +import sys +import os +import re +import unittest +# Ensure python finds the local simpletap module +sys.path.append(os.path.dirname(os.path.abspath(__file__))) -# Ensure environment has no influence. -delete $ENV{'TASKDATA'}; -delete $ENV{'TASKRC'}; +from basetest import Task, TestCase -use File::Basename; -my $ut = basename ($0); -my $rc = $ut . '.rc'; -# Create the rc file. -if (open my $fh, '>', $rc) -{ - print $fh "data.location=.\n", - "confirmation=off\n", - "uda.foo.type=numeric\n", - "uda.foo.label=Foo\n", - "report.bar.columns=foo,description\n", - "report.bar.description=Bar\n", - "report.bar.labels=Foo,Desc\n", - "report.bar.sort=foo-\n"; - close $fh; -} +class TestBug1063(TestCase): + def setUp(self): + self.t = Task() -# Bug 1063 - Numeric UDA fields are not sortable. -qx{../src/task rc:$rc add four foo:4 2>&1}; -ok ($? == 0, "$ut: add four"); -qx{../src/task rc:$rc add one foo:1 2>&1}; -ok ($? == 0, "$ut: add one"); -qx{../src/task rc:$rc add three foo:3 2>&1}; -ok ($? == 0, "$ut: add three"); -qx{../src/task rc:$rc add two foo:2 2>&1}; -ok ($? == 0, "$ut: add two"); + self.t.config("uda.foo.type", "numeric") + self.t.config("uda.foo.label", "Foo") + self.t.config("report.bar.columns", "foo,description") + self.t.config("report.bar.description", "Bar") + self.t.config("report.bar.labels", "Foo,Desc") + self.t.config("report.bar.sort", "foo-") -my $output = qx{../src/task rc:$rc bar 2>&1}; -like ($output, qr/4.+3.+2.+1/ms, "$ut: Default descending sort correct"); + def test_sortable_uda(self): + """numeric UDA fields are sortable -$output = qx{../src/task rc:$rc bar rc.report.bar.sort=foo+ 2>&1}; -like ($output, qr/1.+2.+3.+4/ms, "$ut: Default ascending sort correct"); + Reported as bug 1063 + """ -## Cleanup. -unlink qw(pending.data completed.data undo.data backlog.data), $rc; -exit 0; + self.t(("add", "four", "foo:4")) + self.t(("add", "one", "foo:1")) + self.t(("add", "three", "foo:3")) + self.t(("add", "two", "foo:2")) + + code, out, err = self.t(("bar",)) + expected = re.compile("4.+3.+2.+1", re.DOTALL) # dot matches \n too + self.assertRegexpMatches(out, expected) + + code, out, err = self.t(("bar", "rc.report.bar.sort=foo+")) + expected = re.compile("1.+2.+3.+4", re.DOTALL) # dot matches \n too + self.assertRegexpMatches(out, expected) + + +if __name__ == "__main__": + from simpletap import TAPTestRunner + unittest.main(testRunner=TAPTestRunner()) + +# vim: ai sts=4 et sw=4 From 7be294267b24b2823d070b1f60a8419070792cd3 Mon Sep 17 00:00:00 2001 From: Renato Alves Date: Wed, 11 Mar 2015 15:32:06 +0000 Subject: [PATCH 07/38] Tests - rename bug.1065.t to custom.config.t and convert to python --- test/bug.1065.t | 78 ------------------------------------ test/custom.config.t | 95 ++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 95 insertions(+), 78 deletions(-) delete mode 100755 test/bug.1065.t create mode 100755 test/custom.config.t diff --git a/test/bug.1065.t b/test/bug.1065.t deleted file mode 100755 index 4ae494d5c..000000000 --- a/test/bug.1065.t +++ /dev/null @@ -1,78 +0,0 @@ -#! /usr/bin/env perl -################################################################################ -## -## Copyright 2006 - 2015, Paul Beckingham, Federico Hernandez. -## -## Permission is hereby granted, free of charge, to any person obtaining a copy -## of this software and associated documentation files (the "Software"), to deal -## in the Software without restriction, including without limitation the rights -## to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -## copies of the Software, and to permit persons to whom the Software is -## furnished to do so, subject to the following conditions: -## -## The above copyright notice and this permission notice shall be included -## in all copies or substantial portions of the Software. -## -## THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -## OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -## FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -## THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -## LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -## OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -## SOFTWARE. -## -## http://www.opensource.org/licenses/mit-license.php -## -################################################################################ - -use strict; -use warnings; -use Test::More tests => 12; - -# Ensure environment has no influence. -delete $ENV{'TASKDATA'}; -delete $ENV{'TASKRC'}; - -use File::Basename; -my $ut = basename ($0); -my $rc = $ut . '.rc'; - -# Create the rc file. -if (open my $fh, '>', $rc) -{ - print $fh "data.location=.\n"; - print $fh "alias.xyzzyx=status:waiting\n"; - print $fh "imnotrecognized=kai\n"; - - close $fh; -} - -# Bug 1065 - CmdShow should not display the differ message if no non-default in matched elements. -my $output = qx{../src/task rc:$rc show alias 2>&1}; -ok ($? == 0, "$ut: Exit status check"); -like ($output, qr/Some of your .taskrc variables differ from the default values./, "$ut: Message is shown when non-default matches in pattern"); - -$output = qx{../src/task rc:$rc show 2>&1}; -ok ($? == 0, "$ut: Exit status check"); -like ($output, qr/Some of your .taskrc variables differ from the default values./, "$ut: Message is shown when non-default matches in all"); - -$output = qx{../src/task rc:$rc show report.overdue 2>&1}; -ok ($? == 0, "$ut: Exit status check"); -unlike ($output, qr/Some of your .taskrc variables differ/, "$ut: Message is not shown when no non-default matches in pattern"); - -# Bug 1065 - CmdShow should not display the unrecognized message if no non-default in matched elements. -$output = qx{../src/task rc:$rc show notrecog 2>&1}; -ok ($? == 0, "$ut: Exit status check"); -like ($output, qr/Your .taskrc file contains these unrecognized variables:/, "$ut: Message is shown when unrecognized matches in pattern"); - -$output = qx{../src/task rc:$rc show 2>&1}; -ok ($? == 0, "$ut: Exit status check"); -like ($output, qr/Your .taskrc file contains these unrecognized variables:/, "$ut: Message is shown when unrecognized matches in all"); - -$output = qx{../src/task rc:$rc show report.overdue 2>&1}; -ok ($? == 0, "$ut: Exit status check"); -unlike ($output, qr/unrecognized variables/, "$ut: Message is not shown when no non-default matches in pattern"); - -# Cleanup. -unlink qw(pending.data completed.data undo.data backlog.data), $rc; -exit 0; diff --git a/test/custom.config.t b/test/custom.config.t new file mode 100755 index 000000000..05f056a99 --- /dev/null +++ b/test/custom.config.t @@ -0,0 +1,95 @@ +#!/usr/bin/env python2.7 +# -*- coding: utf-8 -*- +############################################################################### +# +# Copyright 2006 - 2015, Paul Beckingham, Federico Hernandez. +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included +# in all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. +# +# http://www.opensource.org/licenses/mit-license.php +# +############################################################################### + +import sys +import os +import unittest +# Ensure python finds the local simpletap module +sys.path.append(os.path.dirname(os.path.abspath(__file__))) + +from basetest import Task, TestCase, Taskd, ServerTestCase + + +class TestCustomConfig(TestCase): + def setUp(self): + self.t = Task() + + self.t.config("alias.xyzzyx", "status:waiting") + self.t.config("imnotrecognized", "kai") + + self.DIFFER_MSG = ("Some of your .taskrc variables differ from the " + "default values.") + self.NOT_RECOG_MSG = ("Your .taskrc file contains these unrecognized " + "variables:") + + def test_show_alias(self): + """task show - warns when non-default values are matched + + Reported in bug 1065 + """ + code, out, err = self.t(("show", "alias")) + + self.assertIn(self.DIFFER_MSG, out) + self.assertNotIn(self.NOT_RECOG_MSG, out) + + def test_show(self): + """task show - warns when non-default values are matched + + Reported in bug 1065 + """ + code, out, err = self.t(("show",)) + + self.assertIn(self.DIFFER_MSG, out) + self.assertIn(self.NOT_RECOG_MSG, out) + + def test_show_report_overdue(self): + """task show - no warn when no non-default values are matched + + Reported in bug 1065 + """ + code, out, err = self.t(("show", "report.overdue")) + + self.assertNotIn(self.DIFFER_MSG, out) + self.assertNotIn(self.NOT_RECOG_MSG, out) + + def test_show_notrecog(self): + """task show - warns when unrecognized values are matched + + Reported in bug 1065 + """ + code, out, err = self.t(("show", "notrecog")) + + self.assertNotIn(self.DIFFER_MSG, out) + self.assertIn(self.NOT_RECOG_MSG, out) + + +if __name__ == "__main__": + from simpletap import TAPTestRunner + unittest.main(testRunner=TAPTestRunner()) + +# vim: ai sts=4 et sw=4 From a67593decf82a207595e7842087ae09d8b8fc9f9 Mon Sep 17 00:00:00 2001 From: Renato Alves Date: Thu, 12 Mar 2015 19:34:58 +0000 Subject: [PATCH 08/38] Tests - merge bug.1110.t with filter.t and convert to python --- test/bug.1110.t | 60 ----- test/filter.t | 594 ++++++++++++++++++++++++++++-------------------- 2 files changed, 344 insertions(+), 310 deletions(-) delete mode 100755 test/bug.1110.t diff --git a/test/bug.1110.t b/test/bug.1110.t deleted file mode 100755 index 900b875b2..000000000 --- a/test/bug.1110.t +++ /dev/null @@ -1,60 +0,0 @@ -#! /usr/bin/env perl -################################################################################ -## -## Copyright 2006 - 2015, Paul Beckingham, Federico Hernandez. -## -## Permission is hereby granted, free of charge, to any person obtaining a copy -## of this software and associated documentation files (the "Software"), to deal -## in the Software without restriction, including without limitation the rights -## to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -## copies of the Software, and to permit persons to whom the Software is -## furnished to do so, subject to the following conditions: -## -## The above copyright notice and this permission notice shall be included -## in all copies or substantial portions of the Software. -## -## THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -## OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -## FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -## THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -## LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -## OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -## SOFTWARE. -## -## http://www.opensource.org/licenses/mit-license.php -## -################################################################################ - -use strict; -use warnings; -use Test::More tests => 2; - -# Ensure environment has no influence. -delete $ENV{'TASKDATA'}; -delete $ENV{'TASKRC'}; - -use File::Basename; -my $ut = basename ($0); -my $rc = $ut . '.rc'; - -# Create the rc file. -if (open my $fh, '>', $rc) -{ - print $fh "data.location=.\n", - "confirmation=off\n"; - close $fh; -} - -# Bug 1110: reports print "Completed" but "Completed" != "completed" -qx{../src/task rc:$rc add ToBeCompleted 2>&1}; -qx{../src/task rc:$rc 1 done 2>&1}; - -my $output = qx{../src/task all status:Completed rc:$rc 2>&1}; -like ($output, qr/ToBeCompleted/, "$ut: status:Completed returns Completed tasks"); - -$output = qx{../src/task all status:completed rc:$rc 2>&1}; -like ($output, qr/ToBeCompleted/, "$ut: status:completed returns completed tasks"); - -# Cleanup. -unlink qw(pending.data completed.data undo.data backlog.data), $rc; -exit 0; diff --git a/test/filter.t b/test/filter.t index eff20bcda..430456ae0 100755 --- a/test/filter.t +++ b/test/filter.t @@ -1,281 +1,375 @@ -#! /usr/bin/env perl -################################################################################ -## -## Copyright 2006 - 2015, Paul Beckingham, Federico Hernandez. -## -## Permission is hereby granted, free of charge, to any person obtaining a copy -## of this software and associated documentation files (the "Software"), to deal -## in the Software without restriction, including without limitation the rights -## to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -## copies of the Software, and to permit persons to whom the Software is -## furnished to do so, subject to the following conditions: -## -## The above copyright notice and this permission notice shall be included -## in all copies or substantial portions of the Software. -## -## THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -## OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -## FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -## THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -## LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -## OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -## SOFTWARE. -## -## http://www.opensource.org/licenses/mit-license.php -## -################################################################################ +#!/usr/bin/env python2.7 +# -*- coding: utf-8 -*- +############################################################################### +# +# Copyright 2006 - 2015, Paul Beckingham, Federico Hernandez. +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included +# in all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. +# +# http://www.opensource.org/licenses/mit-license.php +# +############################################################################### -use strict; -use warnings; -use Test::More tests => 161; +import sys +import os +import unittest +# Ensure python finds the local simpletap module +sys.path.append(os.path.dirname(os.path.abspath(__file__))) -# Ensure environment has no influence. -delete $ENV{'TASKDATA'}; -delete $ENV{'TASKRC'}; +from basetest import Task, TestCase -# Create the rc file. -if (open my $fh, '>', 'filter.rc') -{ - print $fh "data.location=.\n"; - close $fh; -} -# Test the filters. -qx{../src/task rc:filter.rc add project:A priority:H +tag one foo 2>&1}; -qx{../src/task rc:filter.rc add project:A priority:H two 2>&1}; -qx{../src/task rc:filter.rc add project:A three 2>&1}; -qx{../src/task rc:filter.rc add priority:H four 2>&1}; -qx{../src/task rc:filter.rc add +tag five 2>&1}; -qx{../src/task rc:filter.rc add six foo 2>&1}; -qx{../src/task rc:filter.rc add priority:L seven bar foo 2>&1}; +class TestFilter(TestCase): + def setUp(self): + self.t = Task() -my $output = qx{../src/task rc:filter.rc list 2>&1}; -like ($output, qr/one/, 'a1'); -like ($output, qr/two/, 'a2'); -like ($output, qr/three/, 'a3'); -like ($output, qr/four/, 'a4'); -like ($output, qr/five/, 'a5'); -like ($output, qr/six/, 'a6'); -like ($output, qr/seven/, 'a7'); + self.t(("add", "project:A", "prio:H", "+tag", "one", "foo")) + self.t(("add", "project:A", "prio:H", "two")) + self.t(("add", "project:A", "three")) + self.t(("add", "prio:H", "four")) + self.t(("add", "+tag", "five")) + self.t(("add", "six", "foo")) + self.t(("add", "prio:L", "seven", "bar", "foo")) -$output = qx{../src/task rc:filter.rc list project:A 2>&1}; -like ($output, qr/one/, 'b1'); -like ($output, qr/two/, 'b2'); -like ($output, qr/three/, 'b3'); -unlike ($output, qr/four/, 'b4'); -unlike ($output, qr/five/, 'b5'); -unlike ($output, qr/six/, 'b6'); -unlike ($output, qr/seven/, 'b7'); + def test_list(self): + """filter - list""" + code, out, err = self.t(("list",)) -$output = qx{../src/task rc:filter.rc list priority:H 2>&1}; -like ($output, qr/one/, 'c1'); -like ($output, qr/two/, 'c2'); -unlike ($output, qr/three/, 'c3'); -like ($output, qr/four/, 'c4'); -unlike ($output, qr/five/, 'c5'); -unlike ($output, qr/six/, 'c6'); -unlike ($output, qr/seven/, 'c7'); + self.assertIn("one", out) + self.assertIn("two", out) + self.assertIn("three", out) + self.assertIn("four", out) + self.assertIn("five", out) + self.assertIn("six", out) + self.assertIn("seven", out) -$output = qx{../src/task rc:filter.rc list priority: 2>&1}; -unlike ($output, qr/one/, 'd1'); -unlike ($output, qr/two/, 'd2'); -like ($output, qr/three/, 'd3'); -unlike ($output, qr/four/, 'd4'); -like ($output, qr/five/, 'd5'); -like ($output, qr/six/, 'd6'); -unlike ($output, qr/seven/, 'd7'); + def test_list_projectA(self): + """filter - list project:A""" + code, out, err = self.t(("list", "project:A")) -$output = qx{../src/task rc:filter.rc list /foo/ 2>&1}; -like ($output, qr/one/, 'e1'); -unlike ($output, qr/two/, 'e2'); -unlike ($output, qr/three/, 'e3'); -unlike ($output, qr/four/, 'e4'); -unlike ($output, qr/five/, 'e5'); -like ($output, qr/six/, 'e6'); -like ($output, qr/seven/, 'e7'); + self.assertIn("one", out) + self.assertIn("two", out) + self.assertIn("three", out) + self.assertNotIn("four", out) + self.assertNotIn("five", out) + self.assertNotIn("six", out) + self.assertNotIn("seven", out) -$output = qx{../src/task rc:filter.rc list /foo/ /bar/ 2>&1}; -unlike ($output, qr/one/, 'f1'); -unlike ($output, qr/two/, 'f2'); -unlike ($output, qr/three/, 'f3'); -unlike ($output, qr/four/, 'f4'); -unlike ($output, qr/five/, 'f5'); -unlike ($output, qr/six/, 'f6'); -like ($output, qr/seven/, 'f7'); + def test_list_priorityH(self): + """filter - list priority:H""" + code, out, err = self.t(("list", "priority:H")) -$output = qx{../src/task rc:filter.rc list +tag 2>&1}; -like ($output, qr/one/, 'g1'); -unlike ($output, qr/two/, 'g2'); -unlike ($output, qr/three/, 'g3'); -unlike ($output, qr/four/, 'g4'); -like ($output, qr/five/, 'g5'); -unlike ($output, qr/six/, 'g6'); -unlike ($output, qr/seven/, 'g7'); + self.assertIn("one", out) + self.assertIn("two", out) + self.assertNotIn("three", out) + self.assertIn("four", out) + self.assertNotIn("five", out) + self.assertNotIn("six", out) + self.assertNotIn("seven", out) -$output = qx{../src/task rc:filter.rc list -tag 2>&1}; -unlike ($output, qr/one/, 'h1'); -like ($output, qr/two/, 'h2'); -like ($output, qr/three/, 'h3'); -like ($output, qr/four/, 'h4'); -unlike ($output, qr/five/, 'h5'); -like ($output, qr/six/, 'h6'); -like ($output, qr/seven/, 'h7'); + def test_list_priority(self): + """filter - list priority:""" + code, out, err = self.t(("list", "priority:")) -$output = qx{../src/task rc:filter.rc list -missing 2>&1}; -like ($output, qr/one/, 'i1'); -like ($output, qr/two/, 'i2'); -like ($output, qr/three/, 'i3'); -like ($output, qr/four/, 'i4'); -like ($output, qr/five/, 'i5'); -like ($output, qr/six/, 'i6'); -like ($output, qr/seven/, 'i7'); + self.assertNotIn("one", out) + self.assertNotIn("two", out) + self.assertIn("three", out) + self.assertNotIn("four", out) + self.assertIn("five", out) + self.assertIn("six", out) + self.assertNotIn("seven", out) -$output = qx{../src/task rc:filter.rc list +tag -tag 2>&1}; -unlike ($output, qr/one/, 'j1'); -unlike ($output, qr/two/, 'j2'); -unlike ($output, qr/three/, 'j3'); -unlike ($output, qr/four/, 'j4'); -unlike ($output, qr/five/, 'j5'); -unlike ($output, qr/six/, 'j6'); -unlike ($output, qr/seven/, 'j7'); + def test_list_substring(self): + """filter - list /foo/""" + code, out, err = self.t(("list", "/foo/")) -$output = qx{../src/task rc:filter.rc list project:A priority:H 2>&1}; -like ($output, qr/one/, 'k1'); -like ($output, qr/two/, 'k2'); -unlike ($output, qr/three/, 'k3'); -unlike ($output, qr/four/, 'k4'); -unlike ($output, qr/five/, 'k5'); -unlike ($output, qr/six/, 'k6'); -unlike ($output, qr/seven/, 'k7'); + self.assertIn("one", out) + self.assertNotIn("two", out) + self.assertNotIn("three", out) + self.assertNotIn("four", out) + self.assertNotIn("five", out) + self.assertIn("six", out) + self.assertIn("seven", out) -$output = qx{../src/task rc:filter.rc list project:A priority: 2>&1}; -unlike ($output, qr/one/, 'l1'); -unlike ($output, qr/two/, 'l2'); -like ($output, qr/three/, 'l3'); -unlike ($output, qr/four/, 'l4'); -unlike ($output, qr/five/, 'l5'); -unlike ($output, qr/six/, 'l6'); -unlike ($output, qr/seven/, 'l7'); + def test_list_double_substring(self): + """filter - list /foo/ /bar/""" + code, out, err = self.t(("list", "/foo/", "/bar/")) -$output = qx{../src/task rc:filter.rc list project:A /foo/ 2>&1}; -like ($output, qr/one/, 'm1'); -unlike ($output, qr/two/, 'm2'); -unlike ($output, qr/three/, 'm3'); -unlike ($output, qr/four/, 'm4'); -unlike ($output, qr/five/, 'm5'); -unlike ($output, qr/six/, 'm6'); -unlike ($output, qr/seven/, 'm7'); + self.assertNotIn("one", out) + self.assertNotIn("two", out) + self.assertNotIn("three", out) + self.assertNotIn("four", out) + self.assertNotIn("five", out) + self.assertNotIn("six", out) + self.assertIn("seven", out) -$output = qx{../src/task rc:filter.rc list project:A +tag 2>&1}; -like ($output, qr/one/, 'n1'); -unlike ($output, qr/two/, 'n2'); -unlike ($output, qr/three/, 'n3'); -unlike ($output, qr/four/, 'n4'); -unlike ($output, qr/five/, 'n5'); -unlike ($output, qr/six/, 'n6'); -unlike ($output, qr/seven/, 'n7'); + def test_list_include_tag(self): + """filter - list +tag""" + code, out, err = self.t(("list", "+tag")) -$output = qx{../src/task rc:filter.rc list project:A priority:H /foo/ 2>&1}; -like ($output, qr/one/, 'o1'); -unlike ($output, qr/two/, 'o2'); -unlike ($output, qr/three/, 'o3'); -unlike ($output, qr/four/, 'o4'); -unlike ($output, qr/five/, 'o5'); -unlike ($output, qr/six/, 'o6'); -unlike ($output, qr/seven/, 'o7'); + self.assertIn("one", out) + self.assertNotIn("two", out) + self.assertNotIn("three", out) + self.assertNotIn("four", out) + self.assertIn("five", out) + self.assertNotIn("six", out) + self.assertNotIn("seven", out) -$output = qx{../src/task rc:filter.rc list project:A priority:H +tag 2>&1}; -like ($output, qr/one/, 'p1'); -unlike ($output, qr/two/, 'p2'); -unlike ($output, qr/three/, 'p3'); -unlike ($output, qr/four/, 'p4'); -unlike ($output, qr/five/, 'p5'); -unlike ($output, qr/six/, 'p6'); -unlike ($output, qr/seven/, 'p7'); + def test_list_exclude_tag(self): + """filter - list -tag""" + code, out, err = self.t(("list", "-tag")) -$output = qx{../src/task rc:filter.rc list project:A priority:H /foo/ +tag 2>&1}; -like ($output, qr/one/, 'q1'); -unlike ($output, qr/two/, 'q2'); -unlike ($output, qr/three/, 'q3'); -unlike ($output, qr/four/, 'q4'); -unlike ($output, qr/five/, 'q5'); -unlike ($output, qr/six/, 'q6'); -unlike ($output, qr/seven/, 'q7'); + self.assertNotIn("one", out) + self.assertIn("two", out) + self.assertIn("three", out) + self.assertIn("four", out) + self.assertNotIn("five", out) + self.assertIn("six", out) + self.assertIn("seven", out) -$output = qx{../src/task rc:filter.rc list project:A priority:H /foo/ +tag /baz/ 2>&1}; -unlike ($output, qr/one/, 'r1'); -unlike ($output, qr/two/, 'r2'); -unlike ($output, qr/three/, 'r3'); -unlike ($output, qr/four/, 'r4'); -unlike ($output, qr/five/, 'r5'); -unlike ($output, qr/six/, 'r6'); -unlike ($output, qr/seven/, 'r7'); + def test_list_non_existing_tag(self): + """filter - list -missing""" + code, out, err = self.t(("list", "-missing")) -# Regex filters. -#$output = qx{../src/task rc:filter.rc list rc.regex:on project:/[A-Z]/ 2>&1}; -#like ($output, qr/one/, 's1'); -#like ($output, qr/two/, 's2'); -#like ($output, qr/three/, 's3'); -#unlike ($output, qr/four/, 's4'); -#unlike ($output, qr/five/, 's5'); -#unlike ($output, qr/six/, 's6'); -#unlike ($output, qr/seven/, 's7'); + self.assertIn("one", out) + self.assertIn("two", out) + self.assertIn("three", out) + self.assertIn("four", out) + self.assertIn("five", out) + self.assertIn("six", out) + self.assertIn("seven", out) -#$output = qx{../src/task rc:filter.rc list rc.regex:on project:. 2>&1}; -#like ($output, qr/one/, 't1'); -#like ($output, qr/two/, 't2'); -#like ($output, qr/three/, 't3'); -#unlike ($output, qr/four/, 't4'); -#unlike ($output, qr/five/, 't5'); -#unlike ($output, qr/six/, 't6'); -#unlike ($output, qr/seven/, 't7'); + def test_list_mutually_exclusive_tag(self): + """filter - list +tag -tag""" + code, out, err = self.t.runError(("list", "+tag", "-tag")) -$output = qx{../src/task rc:filter.rc rc.regex:on list /fo\{2\}/ 2>&1}; -like ($output, qr/one/, 'u1'); -unlike ($output, qr/two/, 'u2'); -unlike ($output, qr/three/, 'u3'); -unlike ($output, qr/four/, 'u4'); -unlike ($output, qr/five/, 'u5'); -like ($output, qr/six/, 'u6'); -like ($output, qr/seven/, 'u7'); + self.assertNotIn("one", out) + self.assertNotIn("two", out) + self.assertNotIn("three", out) + self.assertNotIn("four", out) + self.assertNotIn("five", out) + self.assertNotIn("six", out) + self.assertNotIn("seven", out) -$output = qx{../src/task rc:filter.rc rc.regex:on list /f../ /b../ 2>&1}; -unlike ($output, qr/one/, 'v1'); -unlike ($output, qr/two/, 'v2'); -unlike ($output, qr/three/, 'v3'); -unlike ($output, qr/four/, 'v4'); -unlike ($output, qr/five/, 'v5'); -unlike ($output, qr/six/, 'v6'); -like ($output, qr/seven/, 'v7'); + def test_list_projectA_priorityH(self): + """filter - list project:A priority:H""" + code, out, err = self.t(("list", "project:A", "priority:H")) -$output = qx{../src/task rc:filter.rc rc.regex:on list /\\^s/ 2>&1}; -unlike ($output, qr/one/, 'w1'); -unlike ($output, qr/two/, 'w2'); -unlike ($output, qr/three/, 'w3'); -unlike ($output, qr/four/, 'w4'); -unlike ($output, qr/five/, 'w5'); -like ($output, qr/six/, 'w6'); -like ($output, qr/seven/, 'w7'); + self.assertIn("one", out) + self.assertIn("two", out) + self.assertNotIn("three", out) + self.assertNotIn("four", out) + self.assertNotIn("five", out) + self.assertNotIn("six", out) + self.assertNotIn("seven", out) -$output = qx{../src/task rc:filter.rc rc.regex:on list /\\^.i/ 2>&1}; -unlike ($output, qr/one/, 'x1'); -unlike ($output, qr/two/, 'x2'); -unlike ($output, qr/three/, 'x3'); -unlike ($output, qr/four/, 'x4'); -like ($output, qr/five/, 'x5'); -like ($output, qr/six/, 'x6'); -unlike ($output, qr/seven/, 'x7'); + def test_list_projectA_priority(self): + """filter - list project:A priority:""" + code, out, err = self.t(("list", "project:A", "priority:")) -$output = qx{../src/task rc:filter.rc rc.regex:on list "/two|five/" 2>&1}; -unlike ($output, qr/one/, 'y1'); -like ($output, qr/two/, 'y2'); -unlike ($output, qr/three/, 'y3'); -unlike ($output, qr/four/, 'y4'); -like ($output, qr/five/, 'y5'); -unlike ($output, qr/six/, 'y6'); -unlike ($output, qr/seven/, 'y7'); + self.assertNotIn("one", out) + self.assertNotIn("two", out) + self.assertIn("three", out) + self.assertNotIn("four", out) + self.assertNotIn("five", out) + self.assertNotIn("six", out) + self.assertNotIn("seven", out) -# Cleanup. -unlink qw(pending.data completed.data undo.data backlog.data filter.rc); -exit 0; + def test_list_projectA_substring(self): + """filter - list project:A /foo/""" + code, out, err = self.t(("list", "project:A", "/foo/")) + self.assertIn("one", out) + self.assertNotIn("two", out) + self.assertNotIn("three", out) + self.assertNotIn("four", out) + self.assertNotIn("five", out) + self.assertNotIn("six", out) + self.assertNotIn("seven", out) + + def test_list_projectA_tag(self): + """filter - list project:A +tag""" + code, out, err = self.t(("list", "project:A", "+tag")) + + self.assertIn("one", out) + self.assertNotIn("two", out) + self.assertNotIn("three", out) + self.assertNotIn("four", out) + self.assertNotIn("five", out) + self.assertNotIn("six", out) + self.assertNotIn("seven", out) + + def test_list_projectA_priorityH_substring(self): + """filter - list project:A priority:H /foo/""" + code, out, err = self.t(("list", "project:A", "priority:H", "/foo/")) + + self.assertIn("one", out) + self.assertNotIn("two", out) + self.assertNotIn("three", out) + self.assertNotIn("four", out) + self.assertNotIn("five", out) + self.assertNotIn("six", out) + self.assertNotIn("seven", out) + + def test_list_projectA_priorityH_tag(self): + """filter - list project:A priority:H +tag""" + code, out, err = self.t(("list", "project:A", "priority:H", "+tag")) + + self.assertIn("one", out) + self.assertNotIn("two", out) + self.assertNotIn("three", out) + self.assertNotIn("four", out) + self.assertNotIn("five", out) + self.assertNotIn("six", out) + self.assertNotIn("seven", out) + + def test_list_projectA_priorityH_substring_tag(self): + """filter - list project:A priority:H /foo/ +tag""" + code, out, err = self.t(("list", "project:A", "priority:H", "/foo/", + "+tag")) + + self.assertIn("one", out) + self.assertNotIn("two", out) + self.assertNotIn("three", out) + self.assertNotIn("four", out) + self.assertNotIn("five", out) + self.assertNotIn("six", out) + self.assertNotIn("seven", out) + + def test_list_projectA_priorityH_substring_tag_substring(self): + """filter - list project:A priority:H /foo/ +tag /baz/""" + code, out, err = self.t.runError(("list", "project:A", "priority:H", + "/foo/", "+tag", "/baz/")) + + self.assertNotIn("one", out) + self.assertNotIn("two", out) + self.assertNotIn("three", out) + self.assertNotIn("four", out) + self.assertNotIn("five", out) + self.assertNotIn("six", out) + self.assertNotIn("seven", out) + + @unittest.expectedFailure + def test_regex_list_project(self): + """filter - rc.regex:on list project:/[A-Z]/""" + code, out, err = self.t(("rc.regex:on", "list", "project:/[A-Z]/")) + + self.assertIn("one", out) + self.assertIn("two", out) + self.assertIn("three", out) + self.assertNotIn("four", out) + self.assertNotIn("five", out) + self.assertNotIn("six", out) + self.assertNotIn("seven", out) + + @unittest.expectedFailure + def test_regex_list_project_any(self): + """filter - rc.regex:on list project:.""" + code, out, err = self.t(("rc.regex:on", "list", "project:.")) + + self.assertIn("one", out) + self.assertIn("two", out) + self.assertIn("three", out) + self.assertNotIn("four", out) + self.assertNotIn("five", out) + self.assertNotIn("six", out) + self.assertNotIn("seven", out) + + def test_regex_list_substring(self): + """filter - rc.regex:on list /fo{2}/""" + code, out, err = self.t(("rc.regex:on", "list", "/fo{2}/")) + + self.assertIn("one", out) + self.assertNotIn("two", out) + self.assertNotIn("three", out) + self.assertNotIn("four", out) + self.assertNotIn("five", out) + self.assertIn("six", out) + self.assertIn("seven", out) + + def test_regex_list_double_substring_wildcard(self): + """filter - rc.regex:on list /f../ /b../""" + code, out, err = self.t(("rc.regex:on", "list", "/f../", "/b../")) + + self.assertNotIn("one", out) + self.assertNotIn("two", out) + self.assertNotIn("three", out) + self.assertNotIn("four", out) + self.assertNotIn("five", out) + self.assertNotIn("six", out) + self.assertIn("seven", out) + + def test_regex_list_substring_startswith(self): + """filter - rc.regex:on list /^s/""" + code, out, err = self.t(("rc.regex:on", "list", "/^s/")) + + self.assertNotIn("one", out) + self.assertNotIn("two", out) + self.assertNotIn("three", out) + self.assertNotIn("four", out) + self.assertNotIn("five", out) + self.assertIn("six", out) + self.assertIn("seven", out) + + def test_regex_list_substring_wildcard_startswith(self): + """filter - rc.regex:on list /^.i/""" + code, out, err = self.t(("rc.regex:on", "list", "/^.i/")) + + self.assertNotIn("one", out) + self.assertNotIn("two", out) + self.assertNotIn("three", out) + self.assertNotIn("four", out) + self.assertIn("five", out) + self.assertIn("six", out) + self.assertNotIn("seven", out) + + def test_regex_list_substring_or(self): + """filter - rc.regex:on list /two|five/""" + code, out, err = self.t(("rc.regex:on", "list", "/two|five/")) + + self.assertNotIn("one", out) + self.assertIn("two", out) + self.assertNotIn("three", out) + self.assertNotIn("four", out) + self.assertIn("five", out) + self.assertNotIn("six", out) + self.assertNotIn("seven", out) + + +class TestBug1110(TestCase): + def setUp(self): + self.t = Task() + + def test_status_is_case_insensitive(self): + """filter - status:Completed / status:completed - behave the same""" + self.t(("add", "ToBeCompleted")) + self.t(("1", "done")) + + code, out, err = self.t(("all", "status:Completed")) + self.assertIn("ToBeCompleted", out) + + code, out, err = self.t(("all", "status:completed")) + self.assertIn("ToBeCompleted", out) + + +if __name__ == "__main__": + from simpletap import TAPTestRunner + unittest.main(testRunner=TAPTestRunner()) + +# vim: ai sts=4 et sw=4 From ac4a5c6d627491ac6d6f2695acf8bc1d620c3d20 Mon Sep 17 00:00:00 2001 From: Renato Alves Date: Thu, 12 Mar 2015 20:00:02 +0000 Subject: [PATCH 09/38] simpletap - Include scenario for expected failures * Expected failures are treated as "ok" followed by a report of what went wrong --- test/simpletap/__init__.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/test/simpletap/__init__.py b/test/simpletap/__init__.py index 6cfd16676..66680f5fb 100644 --- a/test/simpletap/__init__.py +++ b/test/simpletap/__init__.py @@ -128,6 +128,9 @@ class TAPTestResult(unittest.result.TestResult): if status == "SKIP": self.stream.writeln("skip {0} - {1}".format( self.testsRun, desc)) + elif status == "EXPECTED_FAILURE": + self.stream.writeln("ok {0} - {1}".format( + self.testsRun, desc)) else: self.stream.writeln("not ok {0} - {1}".format( self.testsRun, desc)) @@ -163,6 +166,10 @@ class TAPTestResult(unittest.result.TestResult): super(TAPTestResult, self).addSkip(test, reason) self.report(test, "SKIP", reason) + def addExpectedFailure(self, test, err): + super(TAPTestResult, self).addExpectedFailure(test, err) + self.report(test, "EXPECTED_FAILURE", err) + class TAPTestRunner(unittest.runner.TextTestRunner): """A test runner that displays results using the Test Anything Protocol From cd216bd4fd2814859f8c08c66e2fd79ef4f97c37 Mon Sep 17 00:00:00 2001 From: Renato Alves Date: Thu, 12 Mar 2015 20:49:50 +0000 Subject: [PATCH 10/38] simpletap - Add color to test state when running on tty --- test/simpletap/__init__.py | 39 ++++++++++++++++++++++++++++++-------- 1 file changed, 31 insertions(+), 8 deletions(-) diff --git a/test/simpletap/__init__.py b/test/simpletap/__init__.py index 66680f5fb..6e81d6529 100644 --- a/test/simpletap/__init__.py +++ b/test/simpletap/__init__.py @@ -33,6 +33,23 @@ import warnings import traceback +def color(text, c): + """ + Add color on the keyword that identifies the state of the test + """ + if sys.stdout.isatty(): + clear = "\033[0m" + + colors = { + "red": "\033[1m\033[91m", + "yellow": "\033[1m\033[93m", + "green": "\033[1m\033[92m", + } + return colors[c] + text + clear + else: + return text + + class TAPTestResult(unittest.result.TestResult): def __init__(self, stream, descriptions, verbosity): super(TAPTestResult, self).__init__(stream, descriptions, verbosity) @@ -126,16 +143,20 @@ class TAPTestResult(unittest.result.TestResult): if status: if status == "SKIP": - self.stream.writeln("skip {0} - {1}".format( - self.testsRun, desc)) + self.stream.writeln("{0} {1} - {2}".format( + color("skip", "yellow"), self.testsRun, desc) + ) elif status == "EXPECTED_FAILURE": - self.stream.writeln("ok {0} - {1}".format( - self.testsRun, desc)) + self.stream.writeln("{0} {1} - {2}".format( + color("ok", "green"), self.testsRun, desc) + ) else: - self.stream.writeln("not ok {0} - {1}".format( - self.testsRun, desc)) + self.stream.writeln("{0} {1} - {2}".format( + color("not ok", "red"), self.testsRun, desc) + ) self.stream.writeln("# {0}: {1} {2}:".format( - status, exception_name, trace_msg)) + status, exception_name, trace_msg) + ) # Magic 3 is just for pretty indentation padding = " " * (len(status) + 3) @@ -145,7 +166,9 @@ class TAPTestResult(unittest.result.TestResult): line = line.replace("\\n", "\n# ") self.stream.writeln("#{0}{1}".format(padding, line)) else: - self.stream.writeln("ok {0} - {1}".format(self.testsRun, desc)) + self.stream.writeln("{0} {1} - {2}".format( + color("ok", "green"), self.testsRun, desc) + ) # Flush all buffers to stdout self._mergeStdout() From 4eb70e68b72e59419d5891ab6e40339d7d0b2ab1 Mon Sep 17 00:00:00 2001 From: Paul Beckingham Date: Sat, 14 Mar 2015 11:57:22 -0400 Subject: [PATCH 11/38] TW-63 - TW-63 indicators for UDAs (thanks to Datvid Patrick). - Note that this was implemented in 2.4.0 and tracked via the duplicate issue TW-161. --- ChangeLog | 1 + 1 file changed, 1 insertion(+) diff --git a/ChangeLog b/ChangeLog index 803595c45..ea9cabed0 100644 --- a/ChangeLog +++ b/ChangeLog @@ -124,6 +124,7 @@ - TW-52 "task add ... recur:2 months" interpreted as "2s" (thanks to jwhisnant). - TW-55 Bulk edit recurring tasks without answering yes/no for each? (thanks to Max Muller). +- TW-63 indicators for UDAs (thanks to David Patrick). - TW-71 task ls/list/long/etc. should match contents of projects too (thanks to Cory Donnelly). - TW-72 extend info report with urgency column. From 1465bcb918b41aecb06e8450f1148d0f2add5f8d Mon Sep 17 00:00:00 2001 From: Tomas Babej Date: Tue, 10 Mar 2015 05:50:25 +0100 Subject: [PATCH 12/38] Context: Do not apply context for the export command --- src/CLI.cpp | 7 +++++-- src/CLI.h | 2 +- src/Filter.cpp | 8 ++++---- src/Filter.h | 4 ++-- src/commands/CmdExport.cpp | 2 +- 5 files changed, 13 insertions(+), 10 deletions(-) diff --git a/src/CLI.cpp b/src/CLI.cpp index 3b1bc1c43..659a8acc5 100644 --- a/src/CLI.cpp +++ b/src/CLI.cpp @@ -532,10 +532,13 @@ void CLI::applyOverrides () //////////////////////////////////////////////////////////////////////////////// // Extract all the FILTER-tagged items. -const std::string CLI::getFilter () +const std::string CLI::getFilter (bool applyContext /* = true */) { // Handle context setting - addContextFilter (); + // Commands that don't want to respect current context should leverage + // the applyContext argument + if (applyContext) + addContextFilter (); std::string filter = ""; if (_args.size ()) diff --git a/src/CLI.h b/src/CLI.h index 634e05a91..04ad7aca7 100644 --- a/src/CLI.h +++ b/src/CLI.h @@ -81,7 +81,7 @@ public: void addRawFilter (const std::string& arg); void analyze (bool parse = true, bool strict = false); void applyOverrides (); - const std::string getFilter (); + const std::string getFilter (bool applyContext = true); const std::vector getWords (); bool canonicalize (std::string&, const std::string&, const std::string&) const; std::string getBinary () const; diff --git a/src/Filter.cpp b/src/Filter.cpp index 3a672599d..0f3cd265f 100644 --- a/src/Filter.cpp +++ b/src/Filter.cpp @@ -67,7 +67,7 @@ Filter::~Filter () //////////////////////////////////////////////////////////////////////////////// // Take an input set of tasks and filter into a subset. -void Filter::subset (const std::vector & input, std::vector & output) +void Filter::subset (const std::vector & input, std::vector & output, bool applyContext /* = true */) { context.timer_filter.start (); _startCount = (int) input.size (); @@ -75,7 +75,7 @@ void Filter::subset (const std::vector & input, std::vector & output if (context.config.getInteger ("debug.parser") >= 1) context.debug (context.cli.dump ("Filter::subset")); - std::string filterExpr = context.cli.getFilter (); + std::string filterExpr = context.cli.getFilter (applyContext); if (filterExpr.length ()) { Eval eval; @@ -111,7 +111,7 @@ void Filter::subset (const std::vector & input, std::vector & output //////////////////////////////////////////////////////////////////////////////// // Take the set of all tasks and filter into a subset. -void Filter::subset (std::vector & output) +void Filter::subset (std::vector & output, bool applyContext /* = true */) { context.timer_filter.start (); @@ -119,7 +119,7 @@ void Filter::subset (std::vector & output) context.debug (context.cli.dump ("Filter::subset")); bool shortcut = false; - std::string filterExpr = context.cli.getFilter (); + std::string filterExpr = context.cli.getFilter (applyContext); if (filterExpr.length ()) { context.timer_filter.stop (); diff --git a/src/Filter.h b/src/Filter.h index 0a40543ac..e2c4c3d44 100644 --- a/src/Filter.h +++ b/src/Filter.h @@ -40,8 +40,8 @@ public: Filter (); ~Filter (); - void subset (const std::vector &, std::vector &); - void subset (std::vector &); + void subset (const std::vector &, std::vector &, bool applyContext = true); + void subset (std::vector &, bool applyContext = true); bool pendingOnly (); void safety (); diff --git a/src/commands/CmdExport.cpp b/src/commands/CmdExport.cpp index 43cb30ecb..750fa556b 100644 --- a/src/commands/CmdExport.cpp +++ b/src/commands/CmdExport.cpp @@ -54,7 +54,7 @@ int CmdExport::execute (std::string& output) // Apply filter. Filter filter; std::vector filtered; - filter.subset (filtered); + filter.subset (filtered, false); // Obey 'limit:N'. int rows = 0; From 0af8b1dbabcd86fee6e2b2b00a5843f6c398a1ed Mon Sep 17 00:00:00 2001 From: Paul Beckingham Date: Sun, 15 Mar 2015 09:09:54 -0400 Subject: [PATCH 13/38] Themes - Added 'task color legend' to the scripts to make it easier to spot broken themes. - Removed the 'run' script, which is no longer used. --- doc/misc/themes/README | 1 - doc/misc/themes/run | 23 ----------------------- doc/misc/themes/run.dark | 2 ++ doc/misc/themes/run.light | 2 ++ doc/misc/themes/run.solar.dark | 2 ++ doc/misc/themes/run.solar.light | 2 ++ 6 files changed, 8 insertions(+), 24 deletions(-) delete mode 100755 doc/misc/themes/run diff --git a/doc/misc/themes/README b/doc/misc/themes/README index d5f826c7e..aaf1af97b 100644 --- a/doc/misc/themes/README +++ b/doc/misc/themes/README @@ -6,7 +6,6 @@ that need to be illustrated in theme sample. Using a dark-background terminal (black recommended), run the following: - run run.dark Using a light-background terminal, run the following: diff --git a/doc/misc/themes/run b/doc/misc/themes/run deleted file mode 100755 index 4a30d07e7..000000000 --- a/doc/misc/themes/run +++ /dev/null @@ -1,23 +0,0 @@ - - -for theme in $PWD/../../rc/*.theme -do - cat <>x -data.location=. -confirmation=off -_forcecolor=on -include $theme -EOF - - echo "--- $theme -----------------------------------------------------" - echo '$ task list' - task rc:x list - echo '$ task summary' - task rc:x summary - echo '$ task ghistory' - task rc:x ghistory - echo '$ task calendar' - task rc:x calendar - echo '$ task burndown.daily' - task rc:x burndown.daily -done diff --git a/doc/misc/themes/run.dark b/doc/misc/themes/run.dark index b6fd2f2d1..99d6ed7fe 100755 --- a/doc/misc/themes/run.dark +++ b/doc/misc/themes/run.dark @@ -21,6 +21,8 @@ include $theme EOF echo "--- $theme -----------------------------------------------------" + echo '$ task color legend' + task rc:x color legend echo '$ task list' task rc:x list echo '$ task summary' diff --git a/doc/misc/themes/run.light b/doc/misc/themes/run.light index be74f42b7..3cde4e58f 100755 --- a/doc/misc/themes/run.light +++ b/doc/misc/themes/run.light @@ -14,6 +14,8 @@ include $theme EOF echo "--- $theme -----------------------------------------------------" + echo '$ task color legend' + task rc:x color legend echo '$ task list' task rc:x list echo '$ task summary' diff --git a/doc/misc/themes/run.solar.dark b/doc/misc/themes/run.solar.dark index de43551a2..95ecd62a6 100755 --- a/doc/misc/themes/run.solar.dark +++ b/doc/misc/themes/run.solar.dark @@ -13,6 +13,8 @@ include $theme EOF echo "--- $theme -----------------------------------------------------" + echo '$ task color legend' + task rc:x color legend echo '$ task list' task rc:x list echo '$ task summary' diff --git a/doc/misc/themes/run.solar.light b/doc/misc/themes/run.solar.light index 780cc2ac0..712b280c2 100755 --- a/doc/misc/themes/run.solar.light +++ b/doc/misc/themes/run.solar.light @@ -13,6 +13,8 @@ include $theme EOF echo "--- $theme -----------------------------------------------------" + echo '$ task color legend' + task rc:x color legend echo '$ task list' task rc:x list echo '$ task summary' From 9f1b3e0d56cda976044c9a28f6584aa30a2b7914 Mon Sep 17 00:00:00 2001 From: Paul Beckingham Date: Sun, 15 Mar 2015 10:08:47 -0400 Subject: [PATCH 14/38] Themes - Added run.default to test the default theme. --- doc/misc/themes/run.default | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100755 doc/misc/themes/run.default diff --git a/doc/misc/themes/run.default b/doc/misc/themes/run.default new file mode 100755 index 000000000..3a0364537 --- /dev/null +++ b/doc/misc/themes/run.default @@ -0,0 +1,24 @@ +#!/bin/bash + +cat <x +data.location=. +confirmation=off +detection=off +_forcecolor=on +default.height=24 +verbose=off +EOF + +echo "--- DEFAULT -----------------------------------------------------" +echo '$ task color legend' +task rc:x color legend +echo '$ task list' +task rc:x list +echo '$ task summary' +task rc:x summary +echo '$ task ghistory' +task rc:x ghistory +echo '$ task calendar' +task rc:x calendar +echo '$ task burndown.daily' +task rc:x burndown.daily From 7a1645bba35c157907b34ad1df51bced2ef98ff8 Mon Sep 17 00:00:00 2001 From: Paul Beckingham Date: Sun, 15 Mar 2015 10:13:08 -0400 Subject: [PATCH 15/38] Themes - Fixed color.burndown.done and color.burndown.started, which were two different shades of red. - Fixed color.history.done, which was dark gray and should be closer to green. --- doc/rc/solarized-dark-256.theme | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/doc/rc/solarized-dark-256.theme b/doc/rc/solarized-dark-256.theme index 20316cb45..add6723a5 100644 --- a/doc/rc/solarized-dark-256.theme +++ b/doc/rc/solarized-dark-256.theme @@ -83,14 +83,14 @@ color.due.today=color1 color.overdue=color5 # Report: burndown -color.burndown.done=color0 on color4 +color.burndown.done=color0 on color6 color.burndown.pending=color0 on color1 -color.burndown.started=color0 on color9 +color.burndown.started=color0 on color3 # Report: history color.history.add=color0 on color1 color.history.delete=color0 on color3 -color.history.done=color0 on color10 +color.history.done=color0 on color6 # Report: summary color.summary.background=on color0 From ce1a7b921cb9d27efef10c0b71dcbb9c43fe8e1d Mon Sep 17 00:00:00 2001 From: Paul Beckingham Date: Sun, 15 Mar 2015 10:40:11 -0400 Subject: [PATCH 16/38] Themes - Removed all the 16-color names, which do not apply to the solarized palette. - Modified color.blocking and color.blocked so that both fg and bg are specified. - Modified color.burndown.* and color.history.* to use red, yellow, green. --- doc/rc/solarized-light-256.theme | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/doc/rc/solarized-light-256.theme b/doc/rc/solarized-light-256.theme index 2a0cd2015..3bb034217 100644 --- a/doc/rc/solarized-light-256.theme +++ b/doc/rc/solarized-light-256.theme @@ -46,7 +46,7 @@ rule.precedence.color=deleted,completed,active,keyword.,tag.,uda.,project.,overd # General decoration color.label= color.label.sort= -color.alternate=on white #color7 (allows bold for alternate rows) +color.alternate=on color7 color.header=color2 color.footnote=color2 color.warning= @@ -56,20 +56,20 @@ color.debug=color3 # Task state color.completed= color.deleted= -color.active=bold red #color9 +color.active=color9 color.recurring=color4 color.scheduled= color.until= -color.blocked=on color14 -color.blocking=on color14 +color.blocked=color0 on color14 +color.blocking=color15 on color0 # Project color.project.none= # Priority -color.pri.H=bold black #color0 -color.pri.M=bold yellow #color11 -color.pri.L=bold cyan #color14 +color.pri.H=bold color0 +color.pri.M=bold color11 +color.pri.L=bold color14 color.pri.none= # Tags @@ -83,14 +83,14 @@ color.due.today=color1 color.overdue=color5 # Report: burndown -color.burndown.done=color0 on color4 +color.burndown.done=color0 on color6 color.burndown.pending=color0 on color1 -color.burndown.started=color0 on color9 +color.burndown.started=color0 on color3 # Report: history color.history.add=color0 on color1 color.history.delete=color0 on color3 -color.history.done=color14 on color0 +color.history.done=color0 on color6 # Report: summary color.summary.background=on color7 From 4690b1a6cb7486bf28218735e601f606fdca9ce9 Mon Sep 17 00:00:00 2001 From: Paul Beckingham Date: Sun, 15 Mar 2015 10:52:28 -0400 Subject: [PATCH 17/38] Themes - Removed background color from debug messages. - Removed color.completed and color.deleted. - Swapped the overdue magenta for red. - Changed burndown and history to use red, yellow, green. - Inverted the calendar holiday colors. - Removed background from color.calendar.weeknumber. --- doc/rc/light-16.theme | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/doc/rc/light-16.theme b/doc/rc/light-16.theme index 527a21f9d..ba40dfe1e 100644 --- a/doc/rc/light-16.theme +++ b/doc/rc/light-16.theme @@ -34,11 +34,11 @@ color.header=bold white on bright black color.footnote=bold cyan on bright black color.warning=bold red color.error=red on white -color.debug=white on black +color.debug=blue # Task state -color.completed=green on black -color.deleted=red on black +color.completed= +color.deleted= color.active=bold yellow on bright black color.recurring= color.scheduled=on bright cyan @@ -63,17 +63,17 @@ color.tagged= # Due color.due=on bright green color.due.today=on bright yellow -color.overdue=on bright magenta +color.overdue=on bright red # Report: burndown -color.burndown.pending=on bright green +color.burndown.pending=on bright red color.burndown.started=on bright yellow color.burndown.done=on green # Report: history -color.history.add=blue on bright yellow -color.history.done=green on bright green -color.history.delete=black on red +color.history.add=black on bright red +color.history.done=black on bright green +color.history.delete=black on yellow # Report: summary color.summary.bar=on bright green @@ -82,11 +82,11 @@ color.summary.background=on white # Command: calendar color.calendar.due=on bright green color.calendar.due.today=blue on bright yellow -color.calendar.holiday=yellow -color.calendar.overdue=on bright magenta +color.calendar.holiday=on yellow +color.calendar.overdue=on bright red color.calendar.today=blue color.calendar.weekend=on white -color.calendar.weeknumber=white on bright black +color.calendar.weeknumber=blue # Command: sync color.sync.added=green From 3e90554f40087521d0b7ce1447663b181b43c6ba Mon Sep 17 00:00:00 2001 From: Paul Beckingham Date: Sun, 15 Mar 2015 11:02:27 -0400 Subject: [PATCH 18/38] Themes - Removed background color from debug. - Removed color.completed, color.deleted. - Darkened color.active, for contrast. - Removed color.pri.none, which was the same as color.pri.M. - Inverted color.calendar.holiday. - Changed burndown and history to use red, yellow, green. +color.history.delete=color0 on rgb550 # Report: summary color.summary.bar=on rgb141 @@ -82,7 +82,7 @@ color.summary.background=on gray20 # Command: calendar color.calendar.due=on rgb343 color.calendar.due.today=on rgb353 -color.calendar.holiday=rgb420 +color.calendar.holiday=color0 on rgb530 color.calendar.overdue=on rgb533 color.calendar.today=rgb005 color.calendar.weekend=on gray21 --- doc/rc/light-256.theme | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/doc/rc/light-256.theme b/doc/rc/light-256.theme index 359272fd1..51314ea7d 100644 --- a/doc/rc/light-256.theme +++ b/doc/rc/light-256.theme @@ -34,12 +34,12 @@ color.header=color15 on gray8 color.footnote=on gray18 color.warning=color9 color.error=red on white -color.debug=color7 on color0 +color.debug=rgb025 # Task state -color.completed=rgb353 on rgb000 -color.deleted=rgb533 on rgb000 -color.active=rgb420 +color.completed= +color.deleted= +color.active=rgb510 color.recurring= color.scheduled=on rgb345 color.until= @@ -53,7 +53,7 @@ color.project.none= color.pri.H=gray0 color.pri.M=gray5 color.pri.L=gray10 -color.pri.none=gray5 +color.pri.none= # Tags color.tag.next=rgb420 @@ -66,14 +66,14 @@ color.due.today=on rgb353 color.overdue=on rgb544 # Report: burndown -color.burndown.pending=on rgb141 -color.burndown.started=on rgb440 +color.burndown.pending=on rgb411 +color.burndown.started=on rgb550 color.burndown.done=on rgb151 # Report: history -color.history.add=rgb005 on rgb440 -color.history.done=rgb020 on rgb343 -color.history.delete=rgb300 on rgb533 +color.history.add=color0 on rgb411 +color.history.done=color0 on rgb151 +color.history.delete=color0 on rgb550 # Report: summary color.summary.bar=on rgb141 @@ -82,7 +82,7 @@ color.summary.background=on gray20 # Command: calendar color.calendar.due=on rgb343 color.calendar.due.today=on rgb353 -color.calendar.holiday=rgb420 +color.calendar.holiday=color0 on rgb530 color.calendar.overdue=on rgb533 color.calendar.today=rgb005 color.calendar.weekend=on gray21 From 39b736d23e3c7c25af97f6540f0ba08bb2c2b887 Mon Sep 17 00:00:00 2001 From: Paul Beckingham Date: Sun, 15 Mar 2015 11:08:34 -0400 Subject: [PATCH 19/38] Themes - Changed color.debug to a readable color. - Added fg to color.scheduled. - Removed color.completed, color.deleted. --- doc/rc/dark-16.theme | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/doc/rc/dark-16.theme b/doc/rc/dark-16.theme index c974f29b4..196e7b99d 100644 --- a/doc/rc/dark-16.theme +++ b/doc/rc/dark-16.theme @@ -34,14 +34,14 @@ color.header=yellow color.footnote=yellow color.warning=bold red color.error=yellow -color.debug=yellow +color.debug=blue # Task state -color.completed=green on white -color.deleted=red on white +color.completed= +color.deleted= color.active=black on bright green color.recurring=magenta -color.scheduled=on green +color.scheduled=white on green color.until= color.blocked=black on white color.blocking=black on bright white From e83809c6aaac654c4d6c768e352f8c5855764528 Mon Sep 17 00:00:00 2001 From: Paul Beckingham Date: Sun, 15 Mar 2015 11:12:26 -0400 Subject: [PATCH 20/38] Themes - Lightened color.alternate. - Changed color.debug to a common blue. --- doc/rc/dark-256.theme | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/rc/dark-256.theme b/doc/rc/dark-256.theme index 1a3925ae2..42c946ad7 100644 --- a/doc/rc/dark-256.theme +++ b/doc/rc/dark-256.theme @@ -29,12 +29,12 @@ rule.precedence.color=deleted,completed,active,keyword.,tag.,uda.,project.,overd # General decoration color.label= color.label.sort= -color.alternate=on gray1 +color.alternate=on gray2 color.header=color3 color.footnote=color3 color.warning=bold red color.error=color3 -color.debug=color3 +color.debug=color4 # Task state color.completed=rgb010 on white From 6b00f08794a10174d4ca2365b3e7a2822b8339b5 Mon Sep 17 00:00:00 2001 From: Paul Beckingham Date: Sun, 15 Mar 2015 11:16:14 -0400 Subject: [PATCH 21/38] Themes - Removed color.completed, color.deleted. - Made color.scheduled more blue than green. - Made summary light on dark blue. --- doc/rc/dark-blue-256.theme | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/doc/rc/dark-blue-256.theme b/doc/rc/dark-blue-256.theme index 6659eb682..82bacaea9 100644 --- a/doc/rc/dark-blue-256.theme +++ b/doc/rc/dark-blue-256.theme @@ -37,11 +37,11 @@ color.error=rgb013 color.debug=rgb013 # Task state -color.completed=rgb001 on white -color.deleted=rgb100 on white +color.completed= +color.deleted= color.active=rgb045 on rgb015 color.recurring=rgb115 -color.scheduled=on rgb011 +color.scheduled=on rgb012 color.until= color.blocked=white on rgb001 color.blocking=white on rgb002 @@ -76,8 +76,8 @@ color.history.delete=color0 on rgb035 color.history.done=color0 on rgb025 # Report: summary -color.summary.background=white on color0 -color.summary.bar=white on rgb003 +color.summary.background=on rgb001 +color.summary.bar=on rgb114 # Command: calendar color.calendar.due.today=color0 on color252 From 4569d2da24f0cf720d8a6d359f6fc76c61773b39 Mon Sep 17 00:00:00 2001 From: Paul Beckingham Date: Sun, 15 Mar 2015 11:21:13 -0400 Subject: [PATCH 22/38] Themes - Changed color.debug to a common blue. - Changed color.error to white on red. - Added fg to color.calendar.due. - Fixed typo for color.synd.added. --- doc/rc/dark-gray-256.theme | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/doc/rc/dark-gray-256.theme b/doc/rc/dark-gray-256.theme index 95d583549..ad9f34610 100644 --- a/doc/rc/dark-gray-256.theme +++ b/doc/rc/dark-gray-256.theme @@ -33,8 +33,8 @@ color.alternate=on gray1 color.header=color0 on gray11 color.footnote=on gray5 color.warning=bold red -color.error=red on white -color.debug=black on white +color.error=white on red +color.debug=blue # Task state color.completed=black on white @@ -76,12 +76,12 @@ color.history.delete=black on gray10 color.history.done=gray5 on gray23 # Report: summary -color.summary.bar=on gray15 -color.summary.background=on black +color.summary.bar=on gray12 +color.summary.background=on gray5 # Command: calendar color.calendar.due=on gray8 -color.calendar.due.today=on gray15 +color.calendar.due.today=black on gray15 color.calendar.holiday=black on gray20 color.calendar.overdue=gray2 on gray10 color.calendar.today=bold white @@ -89,7 +89,7 @@ color.calendar.weekend=on gray2 color.calendar.weeknumber=gray6 # Command: sync -color.sync.add=gray15 on gray5 +color.sync.added=gray15 on gray5 color.sync.changed=black on gray10 color.sync.rejected=gray5 on gray23 From 0edb7e57f69ba0ddc8610d2da436d15154606524 Mon Sep 17 00:00:00 2001 From: Paul Beckingham Date: Sun, 15 Mar 2015 11:27:55 -0400 Subject: [PATCH 23/38] Themes - Changed color.debug to blue. - Change color.error to white on red. - Added fg to burndown and history. - Added color.summary.bckground. - Changed undo colors to match theme. --- doc/rc/dark-gray-blue-256.theme | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/doc/rc/dark-gray-blue-256.theme b/doc/rc/dark-gray-blue-256.theme index 596529eeb..de733e879 100644 --- a/doc/rc/dark-gray-blue-256.theme +++ b/doc/rc/dark-gray-blue-256.theme @@ -33,8 +33,8 @@ color.alternate=on gray0 color.header=gray10 color.footnote=gray10 color.warning= -color.error=rgb500 -color.debug=rgb500 +color.error=white on red +color.debug=blue # Task state color.completed= @@ -66,18 +66,18 @@ color.due.today=color0 on rgb024 color.overdue=color0 on rgb035 # Report: burndown -color.burndown.pending=on gray9 -color.burndown.started=on gray16 -color.burndown.done=on rgb013 +color.burndown.pending=white on gray9 +color.burndown.started=black on gray16 +color.burndown.done=white on rgb013 # Report: history -color.history.add=on gray9 -color.history.delete=black on gray23 -color.history.done=black on rgb013 +color.history.add=white on gray6 +color.history.delete=black on gray18 +color.history.done=black on rgb024 # Report: summary color.summary.bar=on rgb012 -color.summary.background=on color0 +color.summary.background=on gray2 # Command: calendar color.calendar.due=color0 on gray10 @@ -94,6 +94,6 @@ color.sync.changed=gray15 color.sync.rejected=gray23 # Command: undo -color.undo.before=green -color.undo.after=red +color.undo.before=rgb013 +color.undo.after=rgb035 From bde83d31957a6e047f947615015ee754ef1df0ca Mon Sep 17 00:00:00 2001 From: Paul Beckingham Date: Sun, 15 Mar 2015 11:32:51 -0400 Subject: [PATCH 24/38] Themes - Darkened color.alternate. - Changed color.debug to blue. - Changed color.error to white on red. - Changed color.warning to match theme. - Removed color.completed, color.deleted. - Added fg to color.scheduled. - Added color.summary.background. - Darkened color.undo.before. --- doc/rc/dark-green-256.theme | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/doc/rc/dark-green-256.theme b/doc/rc/dark-green-256.theme index f2d741a71..becaeba5c 100644 --- a/doc/rc/dark-green-256.theme +++ b/doc/rc/dark-green-256.theme @@ -29,19 +29,19 @@ rule.precedence.color=deleted,completed,active,keyword.,tag.,uda.,project.,overd # General decoration color.label= color.label.sort= -color.alternate=on gray1 +color.alternate=on gray2 color.header=rgb031 color.footnote=rgb031 -color.warning=bold red -color.error=rgb031 -color.debug=rgb031 +color.warning=rgb020 +color.error=white on red +color.debug=blue # Task state -color.completed=rgb020 on white -color.deleted=rgb200 on white +color.completed= +color.deleted= color.active=rgb050 on rgb010 color.recurring=rgb151 -color.scheduled=on rgb011 +color.scheduled=black on rgb031 color.until= color.blocked=white on rgb010 color.blocking=white on rgb020 @@ -76,7 +76,7 @@ color.history.delete=color0 on rgb050 color.history.done=color0 on rgb030 # Report: summary -color.summary.background=white on color0 +color.summary.background=white on gray3 color.summary.bar=white on rgb030 # Command: calendar @@ -95,4 +95,4 @@ color.sync.rejected=rgb010 # Command: undo color.undo.after=rgb053 -color.undo.before=rgb031 +color.undo.before=rgb021 From b662afa1fffcfc4e001b4c50bcea513df5a934e1 Mon Sep 17 00:00:00 2001 From: Paul Beckingham Date: Sun, 15 Mar 2015 11:37:57 -0400 Subject: [PATCH 25/38] Themes - Removed color.completed, color.deleted. - Darkened color.alternate. - Changed color.debug to blue. - Changed color.error to white on red. - Added fg to color.scheduled. - Changed color.tag.next to match theme. - Changed color.undo to match theme. --- doc/rc/dark-red-256.theme | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/doc/rc/dark-red-256.theme b/doc/rc/dark-red-256.theme index 17c4b1b69..9e3a7f11b 100644 --- a/doc/rc/dark-red-256.theme +++ b/doc/rc/dark-red-256.theme @@ -29,19 +29,19 @@ rule.precedence.color=deleted,completed,active,keyword.,tag.,uda.,project.,overd # General decoration color.label= color.label.sort= -color.alternate=on gray1 +color.alternate=on gray2 color.header=rgb100 color.footnote=rgb100 -color.warning=bold red -color.error=rgb100 -color.debug=rgb100 +color.warning=red +color.error=white on red +color.debug=blue # Task state -color.completed=rgb020 on white -color.deleted=rgb200 on white +color.completed= +color.deleted= color.active=rgb500 on rgb100 color.recurring=rgb511 -color.scheduled=on rgb201 +color.scheduled=white on rgb311 color.until= color.blocked=white on rgb100 color.blocking=white on rgb200 @@ -56,7 +56,7 @@ color.pri.M=rgb400 color.pri.none= # Tags -color.tag.next=rgb440 +color.tag.next=rgb511 color.tag.none= color.tagged=color246 @@ -94,6 +94,6 @@ color.sync.changed=rgb411 color.sync.rejected=rgb200 # Command: undo -color.undo.after=rgb503 -color.undo.before=rgb301 +color.undo.after=rgb511 +color.undo.before=rgb200 From d13a5a3f4718d11cbe4b431b865260ac0991a5a1 Mon Sep 17 00:00:00 2001 From: Paul Beckingham Date: Sun, 15 Mar 2015 11:46:00 -0400 Subject: [PATCH 26/38] Themes - Changed color.error to white on red. - Changed color.debug to blue. - Added color.scheduled. - Changed color.due, color.overdue to match theme. - Added color.summary.background. --- doc/rc/dark-violets-256.theme | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/doc/rc/dark-violets-256.theme b/doc/rc/dark-violets-256.theme index 42c5b51d1..75dbc3bea 100644 --- a/doc/rc/dark-violets-256.theme +++ b/doc/rc/dark-violets-256.theme @@ -33,15 +33,15 @@ color.alternate=on gray2 color.header=rgb013 color.footnote=rgb013 color.warning= -color.error=rgb013 -color.debug=rgb013 +color.error=white on red +color.debug=blue # Task state color.completed= color.deleted= color.active=rgb445 on rgb213 color.recurring=rgb115 -color.scheduled= +color.scheduled=white on rgb113 color.until= color.blocked=white on rgb101 color.blocking=white on rgb202 @@ -61,9 +61,9 @@ color.tag.none= color.tagged=rgb334 # Due -color.due=rgb055 -color.due.today=rgb533 -color.overdue=color9 +color.due=rgb015 +color.due.today=rgb125 +color.overdue=color5 # Report: burndown color.burndown.pending=on rgb103 @@ -76,14 +76,14 @@ color.history.done=color0 on rgb205 color.history.delete=color0 on rgb305 # Report: summary -color.summary.bar=white on rgb103 -color.summary.background=white on color0 +color.summary.bar=white on rgb104 +color.summary.background=white on rgb001 # Command: calendar color.calendar.due=color0 on rgb325 color.calendar.due.today=color0 on rgb404 -color.calendar.holiday=color15 on rgb022 -color.calendar.overdue=color0 on color9 +color.calendar.holiday=color15 on rgb102 +color.calendar.overdue=color0 on color5 color.calendar.today=color15 on rgb103 color.calendar.weekend=gray12 on gray3 color.calendar.weeknumber=rgb104 From 06c8976be5e92abc5dea805a6ef41a9126dd8840 Mon Sep 17 00:00:00 2001 From: Paul Beckingham Date: Sun, 15 Mar 2015 11:55:32 -0400 Subject: [PATCH 27/38] Themes - Changed color.error to white on red. - Changed color.debug to blue. - Made color.active more yellow. - Added color.scheduled. - Changed due, due.today and overdue to be more yellow. - Changed color.summary.background to match theme. - Changed color.undo to match theme. --- doc/rc/dark-yellow-green.theme | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/doc/rc/dark-yellow-green.theme b/doc/rc/dark-yellow-green.theme index 62d14e56c..82829dc74 100644 --- a/doc/rc/dark-yellow-green.theme +++ b/doc/rc/dark-yellow-green.theme @@ -33,15 +33,15 @@ color.alternate=on gray2 color.header=rgb031 color.footnote=rgb031 color.warning= -color.error=rgb031 -color.debug=rgb031 +color.error=white on red +color.debug=blue # Task state color.completed= color.deleted= -color.active=rgb451 on rgb310 +color.active=rgb451 on rgb320 color.recurring=rgb343 -color.scheduled= +color.scheduled=black on rgb441 color.until= color.blocked=white on rgb110 color.blocking=white on rgb220 @@ -61,9 +61,9 @@ color.tag.none= color.tagged=rgb342 # Due -color.due=rgb420 -color.due.today=rgb410 -color.overdue=rgb400 +color.due=rgb440 +color.due.today=rgb430 +color.overdue=rgb420 # Report: burndown color.burndown.pending=on rgb110 @@ -71,19 +71,19 @@ color.burndown.started=on rgb430 color.burndown.done=on gray4 # Report: history -color.history.add=color0 on rgb010 -color.history.done=color0 on rgb030 -color.history.delete=color0 on rgb050 +color.history.add=color0 on rgb110 +color.history.done=color0 on rgb430 +color.history.delete=white on gray4 # Report: summary -color.summary.bar=white on rgb030 -color.summary.background=white on color0 +color.summary.bar=white on rgb330 +color.summary.background=white on rgb110 # Command: calendar -color.calendar.due=color0 on rgb430 -color.calendar.due.today=color0 on rgb410 +color.calendar.due=color0 on rgb440 +color.calendar.due.today=color0 on rgb430 color.calendar.holiday=rgb151 on rgb020 -color.calendar.overdue=color0 on rgb400 +color.calendar.overdue=color0 on rgb420 color.calendar.today=color15 on rgb110 color.calendar.weekend=on color235 color.calendar.weeknumber=rgb110 @@ -94,6 +94,6 @@ color.sync.changed=rgb430 color.sync.rejected=rgb110 # Command: undo -color.undo.before=rgb031 -color.undo.after=rgb053 +color.undo.before=rgb021 +color.undo.after=rgb042 From 6e98bbbd85ac30e98924134bc9642227d1f805db Mon Sep 17 00:00:00 2001 From: Paul Beckingham Date: Sun, 15 Mar 2015 12:03:34 -0400 Subject: [PATCH 28/38] Themes - Consistency tweaks across all themes. --- doc/rc/dark-16.theme | 2 +- doc/rc/dark-256.theme | 6 +++--- doc/rc/dark-blue-256.theme | 4 ++-- doc/rc/dark-gray-256.theme | 8 ++++---- doc/rc/dark-gray-blue-256.theme | 2 +- doc/rc/light-16.theme | 2 +- doc/rc/light-256.theme | 2 +- 7 files changed, 13 insertions(+), 13 deletions(-) diff --git a/doc/rc/dark-16.theme b/doc/rc/dark-16.theme index 196e7b99d..b3cccf109 100644 --- a/doc/rc/dark-16.theme +++ b/doc/rc/dark-16.theme @@ -33,7 +33,7 @@ color.alternate= color.header=yellow color.footnote=yellow color.warning=bold red -color.error=yellow +color.error=white on red color.debug=blue # Task state diff --git a/doc/rc/dark-256.theme b/doc/rc/dark-256.theme index 42c946ad7..36ec00041 100644 --- a/doc/rc/dark-256.theme +++ b/doc/rc/dark-256.theme @@ -33,12 +33,12 @@ color.alternate=on gray2 color.header=color3 color.footnote=color3 color.warning=bold red -color.error=color3 +color.error=white on red color.debug=color4 # Task state -color.completed=rgb010 on white -color.deleted=rgb100 on white +color.completed= +color.deleted= color.active=rgb555 on rgb410 color.recurring=rgb013 color.scheduled=on rgb001 diff --git a/doc/rc/dark-blue-256.theme b/doc/rc/dark-blue-256.theme index 82bacaea9..d038bf147 100644 --- a/doc/rc/dark-blue-256.theme +++ b/doc/rc/dark-blue-256.theme @@ -29,11 +29,11 @@ rule.precedence.color=deleted,completed,active,keyword.,tag.,uda.,project.,overd # General decoration color.label= color.label.sort= -color.alternate=on gray1 +color.alternate=on gray2 color.header=rgb013 color.footnote=rgb013 color.warning=bold red -color.error=rgb013 +color.error=white on red color.debug=rgb013 # Task state diff --git a/doc/rc/dark-gray-256.theme b/doc/rc/dark-gray-256.theme index ad9f34610..1fccb2986 100644 --- a/doc/rc/dark-gray-256.theme +++ b/doc/rc/dark-gray-256.theme @@ -29,7 +29,7 @@ rule.precedence.color=deleted,completed,active,keyword.,tag.,uda.,project.,overd # General decoration color.label= color.label.sort= -color.alternate=on gray1 +color.alternate=on gray2 color.header=color0 on gray11 color.footnote=on gray5 color.warning=bold red @@ -37,8 +37,8 @@ color.error=white on red color.debug=blue # Task state -color.completed=black on white -color.deleted=black on white +color.completed= +color.deleted= color.active=black on gray18 color.recurring= color.scheduled=on gray8 @@ -61,7 +61,7 @@ color.tag.none= color.tagged= # Due -color.due=on gray2 +color.due=on gray3 color.due.today=on gray4 color.overdue=on gray6 diff --git a/doc/rc/dark-gray-blue-256.theme b/doc/rc/dark-gray-blue-256.theme index de733e879..0c3958b45 100644 --- a/doc/rc/dark-gray-blue-256.theme +++ b/doc/rc/dark-gray-blue-256.theme @@ -29,7 +29,7 @@ rule.precedence.color=deleted,completed,active,keyword.,tag.,uda.,project.,overd # General decoration color.label= color.label.sort= -color.alternate=on gray0 +color.alternate=on gray2 color.header=gray10 color.footnote=gray10 color.warning= diff --git a/doc/rc/light-16.theme b/doc/rc/light-16.theme index ba40dfe1e..37f2e2b73 100644 --- a/doc/rc/light-16.theme +++ b/doc/rc/light-16.theme @@ -33,7 +33,7 @@ color.alternate= color.header=bold white on bright black color.footnote=bold cyan on bright black color.warning=bold red -color.error=red on white +color.error=white on red color.debug=blue # Task state diff --git a/doc/rc/light-256.theme b/doc/rc/light-256.theme index 51314ea7d..57eb3463a 100644 --- a/doc/rc/light-256.theme +++ b/doc/rc/light-256.theme @@ -33,7 +33,7 @@ color.alternate=on gray22 color.header=color15 on gray8 color.footnote=on gray18 color.warning=color9 -color.error=red on white +color.error=white on red color.debug=rgb025 # Task state From 25c687e1ec48499427603ff1a8429672bbf8b135 Mon Sep 17 00:00:00 2001 From: Paul Beckingham Date: Sun, 15 Mar 2015 12:16:40 -0400 Subject: [PATCH 29/38] Themes - Updated default theme to match dark-16 or dark-256. --- src/Config.cpp | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/src/Config.cpp b/src/Config.cpp index 05c8042f7..0a5b1fb25 100644 --- a/src/Config.cpp +++ b/src/Config.cpp @@ -165,29 +165,29 @@ std::string Config::_defaults = "\n" "# Color controls.\n" "color=on # Enable color\n" -#ifdef LINUX +#if defined(LINUX) || defined(DARWIN) "\n" "rule.precedence.color=deleted,completed,active,keyword.,tag.,uda.,project.,overdue,scheduled,due.today,due,blocked,blocking,recurring,tagged,pri.\n" "\n" "# General decoration\n" "color.label=\n" "color.label.sort=\n" - "color.alternate=on gray1\n" + "color.alternate=on gray2\n" "color.header=color3\n" "color.footnote=color3\n" "color.warning=bold red\n" - "color.error=color3\n" - "color.debug=color3\n" + "color.error=white on red\n" + "color.debug=color4\n" "\n" "# Task state\n" - "color.completed=rgb010 on white\n" - "color.deleted=rgb100 on white\n" + "color.completed=\n" + "color.deleted=\n" "color.active=rgb555 on rgb410\n" "color.recurring=rgb013\n" "color.scheduled=on rgb001\n" "color.until=\n" "color.blocked=white on color8\n" - "color.blocking=white on color15\n" + "color.blocking=black on color15\n" "\n" "# Project\n" "color.project.none=\n" @@ -251,15 +251,15 @@ std::string Config::_defaults = "color.header=yellow\n" "color.footnote=yellow\n" "color.warning=bold red\n" - "color.error=yellow\n" - "color.debug=yellow\n" + "color.error=white on red\n" + "color.debug=blue\n" "\n" "# Task state\n" - "color.completed=green on white\n" - "color.deleted=red on white\n" + "color.completed=\n" + "color.deleted=\n" "color.active=black on bright green\n" "color.recurring=magenta\n" - "color.scheduled=on green\n" + "color.scheduled=white on green\n" "color.until=\n" "color.blocked=black on white\n" "color.blocking=black on bright white\n" From b9dc0813d9a8922b4cef9595033f133f9fbabf44 Mon Sep 17 00:00:00 2001 From: Federico Hernandez Date: Mon, 16 Mar 2015 00:01:52 +0100 Subject: [PATCH 30/38] Version number and release date for 2.4.2 --- ChangeLog | 2 +- doc/man/task-color.5.in | 2 +- doc/man/task-sync.5.in | 2 +- doc/man/task.1.in | 2 +- doc/man/taskrc.5.in | 2 +- doc/ref/task-ref.pages | Bin 288832 -> 288790 bytes doc/ref/task-ref.pdf | Bin 133295 -> 133568 bytes 7 files changed, 5 insertions(+), 5 deletions(-) diff --git a/ChangeLog b/ChangeLog index ea9cabed0..92cae686b 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,4 +1,4 @@ -2.4.2 () - +2.4.2 (2015-03-15) - - TW-41 Tasks in subprojects are not counted in project completion (thanks to Renato Alves). diff --git a/doc/man/task-color.5.in b/doc/man/task-color.5.in index 46d612124..020bcc8d0 100644 --- a/doc/man/task-color.5.in +++ b/doc/man/task-color.5.in @@ -1,4 +1,4 @@ -.TH task-color 5 2015-02-16 "${PACKAGE_STRING}" "User Manuals" +.TH task-color 5 2015-03-15 "${PACKAGE_STRING}" "User Manuals" .SH NAME task-color \- A color tutorial for the taskwarrior command line todo manager. diff --git a/doc/man/task-sync.5.in b/doc/man/task-sync.5.in index fe8d5bbbb..a66e265eb 100644 --- a/doc/man/task-sync.5.in +++ b/doc/man/task-sync.5.in @@ -1,4 +1,4 @@ -.TH task-sync 5 2015-02-16 "${PACKAGE_STRING}" "User Manuals" +.TH task-sync 5 2015-03-15 "${PACKAGE_STRING}" "User Manuals" .SH NAME task-sync \- A discussion and tutorial for the various task(1) data diff --git a/doc/man/task.1.in b/doc/man/task.1.in index b303e4994..b3608b744 100644 --- a/doc/man/task.1.in +++ b/doc/man/task.1.in @@ -1,4 +1,4 @@ -.TH task 1 2015-02-16 "${PACKAGE_STRING}" "User Manuals" +.TH task 1 2015-03-15 "${PACKAGE_STRING}" "User Manuals" .SH NAME task \- A command line todo manager. diff --git a/doc/man/taskrc.5.in b/doc/man/taskrc.5.in index b0fa4cf79..e11309ac5 100644 --- a/doc/man/taskrc.5.in +++ b/doc/man/taskrc.5.in @@ -1,4 +1,4 @@ -.TH taskrc 5 2015-02-16 "${PACKAGE_STRING}" "User Manuals" +.TH taskrc 5 2015-03-15 "${PACKAGE_STRING}" "User Manuals" .SH NAME taskrc \- Configuration details for the task(1) command diff --git a/doc/ref/task-ref.pages b/doc/ref/task-ref.pages index a13213b5c3313e0e43038a1b7b8b566d03f5dbbb..7f6ede8b56344142aa70fbd9dd8e6e537b61671e 100644 GIT binary patch delta 16967 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 TUHiqd*QtbOi})mXhKBwhG&gHK diff --git a/doc/ref/task-ref.pdf b/doc/ref/task-ref.pdf index 4006544721c9e919a46baf385761cc3e13b0afce..0b035959b662ba9215daf306801621ed3f15222e 100644 GIT binary patch delta 58536 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

k& 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 Date: Mon, 16 Mar 2015 00:19:25 +0100 Subject: [PATCH 31/38] Added SHA1 of tagged release commit --- ChangeLog | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 92cae686b..24a3829a8 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,4 +1,4 @@ -2.4.2 (2015-03-15) - +2.4.2 (2015-03-15) b9dc0813d9a8922b4cef9595033f133f9fbabf44 - TW-41 Tasks in subprojects are not counted in project completion (thanks to Renato Alves). From 8386b702ddae7b8db8fb610bcfc45444b4f9eb4e Mon Sep 17 00:00:00 2001 From: Federico Hernandez Date: Mon, 16 Mar 2015 00:25:55 +0100 Subject: [PATCH 32/38] Bumped version number to 2.4.3 --- CMakeLists.txt | 2 +- ChangeLog | 6 ++++-- NEWS | 33 +++++---------------------------- 3 files changed, 10 insertions(+), 31 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 8fb4015de..5bd78ef5d 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -10,7 +10,7 @@ include (CheckStructHasMember) set (HAVE_CMAKE true) project (task) -set (PROJECT_VERSION "2.4.2") +set (PROJECT_VERSION "2.4.3") OPTION(USE_GNUTLS "Build gnutls support." ON) diff --git a/ChangeLog b/ChangeLog index 24a3829a8..eb3b88ed7 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2.4.3 () - + +------ current release --------------------------- + 2.4.2 (2015-03-15) b9dc0813d9a8922b4cef9595033f133f9fbabf44 - TW-41 Tasks in subprojects are not counted in project completion (thanks @@ -27,8 +31,6 @@ - 'task _version' now outputs "2.4.2 (git-ref)" when built from git. "2.4.2" when built from release tarballs (thanks to Renato Alves). ------- current release --------------------------- - 2.4.1 (2015-02-16) 82e019a4a8b20de63d53b51d59b8d1c89d3c05b2 - TW-1457 Non-existent attributes are not properly handled (thanks to Tomas diff --git a/NEWS b/NEWS index 16224a133..325bf4117 100644 --- a/NEWS +++ b/NEWS @@ -1,39 +1,16 @@ -New Features in taskwarrior 2.4.2 +New Features in taskwarrior 2.4.3 - - Ability to set context, which serves as a permanent user-defined filter. - - The 'info' command now shows virtual tags. +New commands in taskwarrior 2.4.3 -New commands in taskwarrior 2.4.2 +New configuration options in taskwarrior 2.4.3 - - The 'context' command has been added, along with it subcommands 'define', - 'delete', 'show', 'list' and 'none'. +Newly deprecated features in taskwarrior 2.4.3 -New configuration options in taskwarrior 2.4.2 - - - 'context' to store the current context applied. - - 'context.' to store the definition of context 'name' - -Newly deprecated features in taskwarrior 2.4.2 - - - None - -Removed features in 2.4.2 - - - None +Removed features in 2.4.3 Known Issues - - If you upgraded from Taskwarrior 2.3.0, you will need one of the following - settings to allow continued syncing to a Taskserver: - - $ task config taskd.trust strict - $ task config taskd.trust 'ignore hostname' - $ task config taskd.trust 'allow all' - - These are presented in order of preference from most to least secure, and - depend on how your certs were generated. - - https://bug.tasktools.org/ Taskwarrior has been built and tested on the following configurations: From e2c9752bc41aedae7159e7b03f07fcbe7385be81 Mon Sep 17 00:00:00 2001 From: Federico Hernandez Date: Mon, 16 Mar 2015 00:38:56 +0100 Subject: [PATCH 33/38] Bumped version number in documentation --- doc/ref/task-ref.pages | Bin 288790 -> 288760 bytes doc/ref/task-ref.pdf | Bin 133568 -> 133559 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/doc/ref/task-ref.pages b/doc/ref/task-ref.pages index 7f6ede8b56344142aa70fbd9dd8e6e537b61671e..0f5535fa758a5f71458e81eab0c4d251596585b5 100644 GIT binary patch delta 17684 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 delta 17463 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 M?AtiU5s>_U0BS+h9smFU diff --git a/doc/ref/task-ref.pdf b/doc/ref/task-ref.pdf index 0b035959b662ba9215daf306801621ed3f15222e..ed8f95bb296877f2c4b6056d75bed177662f1ebc 100644 GIT binary patch delta 60819 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 z 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

Y=v|n2p_Rm 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

V^lAG8%4eUG488 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 From 928e94a6e192db6d5106614747d58461c5204037 Mon Sep 17 00:00:00 2001 From: Paul Beckingham Date: Sun, 15 Mar 2015 20:19:29 -0400 Subject: [PATCH 34/38] Documentation - Updated for 2.4.3. --- DEVELOPER | 8 ++++---- NEWS | 10 ++++++++++ 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/DEVELOPER b/DEVELOPER index 2c3a97f0a..bff632902 100644 --- a/DEVELOPER +++ b/DEVELOPER @@ -10,7 +10,7 @@ How to Build Taskwarrior Obtain and build code: $ git clone https://git.tasktools.org/scm/tm/task.git task.git $ cd task.git - $ git checkout 2.4.2 # Latest dev branch + $ git checkout 2.4.3 # Latest dev branch $ cmake -DCMAKE_BUILD_TYPE=debug . # debug or release. Default: neither. $ make VERBOSE=1 # Shows details @@ -189,11 +189,11 @@ Work in Progress Current Codebase Condition 'master' branch: - - 2.4.1 Current release, locked. + - 2.4.2 Current release, locked. - '2.4.2' branch: + '2.4.3' branch: - Current development branch no plans yet. --- -2015-02-14 Updated for 2.4.1 +2015-03-15 Updated for 2.4.3 diff --git a/NEWS b/NEWS index 325bf4117..11c774722 100644 --- a/NEWS +++ b/NEWS @@ -1,14 +1,24 @@ New Features in taskwarrior 2.4.3 + - + New commands in taskwarrior 2.4.3 + - + New configuration options in taskwarrior 2.4.3 + - + Newly deprecated features in taskwarrior 2.4.3 + - + Removed features in 2.4.3 + - + Known Issues - https://bug.tasktools.org/ From 484979b4e01bcf47db875be548cf0bdb661cb7aa Mon Sep 17 00:00:00 2001 From: Tomas Babej Date: Wed, 18 Mar 2015 13:05:43 +0100 Subject: [PATCH 35/38] Man: Fix typo in allow.empty.filter description --- doc/man/taskrc.5.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/man/taskrc.5.in b/doc/man/taskrc.5.in index e11309ac5..b9bf7329b 100644 --- a/doc/man/taskrc.5.in +++ b/doc/man/taskrc.5.in @@ -288,7 +288,7 @@ value is "yes". Consider leaving this setting as "yes", for safety. .TP .B allow.empty.filter=yes An empty filter combined with a write command is potentially a way to modify -all tasks by mistkae, and when this is detected, confirmation is required. +all tasks by mistake, and when this is detected, confirmation is required. Setting this to 'no' means that it is an error to use a write command with no filter. From 704eb1eab3a63fa5df6fcbf91a5eead78f30418d Mon Sep 17 00:00:00 2001 From: Tomas Babej Date: Wed, 18 Mar 2015 14:49:08 +0100 Subject: [PATCH 36/38] scripts: Enforce disabled confirmation in bash completion https://bug.tasktools.org/browse/TW-1578 --- scripts/bash/task.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/bash/task.sh b/scripts/bash/task.sh index 7c37944cc..506de4a21 100644 --- a/scripts/bash/task.sh +++ b/scripts/bash/task.sh @@ -50,7 +50,7 @@ # ################################################################################ #the following variable is substituted for by ../../test/bash_completion.t -taskcommand='task rc.verbose:nothing' +taskcommand='task rc.verbose:nothing rc.confirmation:no' _task_get_tags() { $taskcommand _tags From a2ed996102e630b86bdc5e8f87f9654f0aa80f53 Mon Sep 17 00:00:00 2001 From: Tomas Babej Date: Wed, 18 Mar 2015 20:09:01 +0100 Subject: [PATCH 37/38] Man: Add task calc command to the task manpage --- doc/man/task.1.in | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/doc/man/task.1.in b/doc/man/task.1.in index b3608b744..bc1dc1a37 100644 --- a/doc/man/task.1.in +++ b/doc/man/task.1.in @@ -379,6 +379,22 @@ time from the specified task. Miscellaneous subcommands either accept no command line arguments, or accept non-standard arguments. +.TP +.B task calc +Evaluates an algebraic expression. Can be used to test how TaskWarrior +parses and evaluates the expression given on the command line. + +Examples: + + task calc 1 + 1 + 2 + + task calc now + 8d + 2015-03-26T18:06:57 + + task calc eom + 2015-03-31T23:59:59 + .TP .B task config [name [value | '']] Add, modify and remove settings directly in the taskwarrior configuration. From f5af3368a9a702540406bfc3bddd7ca1d3955149 Mon Sep 17 00:00:00 2001 From: Tomas Babej Date: Fri, 20 Mar 2015 01:32:15 +0100 Subject: [PATCH 38/38] Changelog: Record TW-1578 in the changelog --- ChangeLog | 3 +++ 1 file changed, 3 insertions(+) diff --git a/ChangeLog b/ChangeLog index eb3b88ed7..5e2df7d6a 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,8 @@ 2.4.3 () - +- TW-1578 Bash tab completion problems on first run + (thanks to Renato Alves and Ptolemarch). + ------ current release --------------------------- 2.4.2 (2015-03-15) b9dc0813d9a8922b4cef9595033f133f9fbabf44