<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -10,7 +10,7 @@ import os
 import readline
 from datetime import datetime, date, timedelta
 from dateutil import rrule
-from sqlobject import SQLObjectNotFound, LIKE, AND, OR
+from sqlobject import SQLObjectNotFound, LIKE, AND, OR, NOT
 from sqlobject.sqlbuilder import LEFTJOINOn, Alias
 
 from db import Config, Keyword, Project, Task, \
@@ -356,7 +356,11 @@ class TaskCmd(object):
             # Take all project if none provided
             projectName=&quot;%&quot;
 
-        projectList = Project.select(LIKE(Project.q.name, projectName))
+        if projectName.startswith(&quot;!&quot;):
+            projectName = projectName[1:]
+            projectList = Project.select(NOT(LIKE(Project.q.name, projectName)))
+        else:
+            projectList = Project.select(LIKE(Project.q.name, projectName))
 
         if projectList.count()==0:
             tui.error(&quot;Found no project matching '%s'&quot; % projectName)</diff>
      <filename>src/yokadi/taskcmd.py</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>98615d42b185125a910ee1878853e80826b240a0</id>
    </parent>
  </parents>
  <author>
    <name>S&#233;bastien Renard</name>
    <email>Sebastien.Renard@digitalfox.org</email>
  </author>
  <url>http://github.com/agateau/yokadi/commit/c7dc2b2675af201c5a1ff85456c4ea4e18b1ff49</url>
  <id>c7dc2b2675af201c5a1ff85456c4ea4e18b1ff49</id>
  <committed-date>2009-11-01T13:10:21-08:00</committed-date>
  <authored-date>2009-10-30T15:17:16-07:00</authored-date>
  <message>Add negative filter on project name</message>
  <tree>44b4cf2ae45828ae014c41acd2e2407891ac8cb8</tree>
  <committer>
    <name>S&#233;bastien Renard</name>
    <email>Sebastien.Renard@digitalfox.org</email>
  </committer>
</commit>
