# HG changeset patch
# User Dmitriy Morozov <dmitriy@mrzv.org>
# Date 1238538829 25200
# Node ID 928560d497958852d1bcc61fd1aa875099f7311c
# Parent  eeafcec1814f19e44ca27ee44cf17779f3bdbe1f
Filter labels by pattern

diff -r eeafcec1814f -r 928560d49795 alexandria.py
--- a/alexandria.py	Wed Oct 15 10:22:29 2008 -0700
+++ b/alexandria.py	Tue Mar 31 15:33:49 2009 -0700
@@ -174,8 +174,14 @@
             t.delete()
     session.commit()
 
+    if len(args) == 0: 
+        pattern = u'*'
+    else:
+        pattern = unicode(args[0])
+    pattern = pattern.replace('*', '%')
+
     print "Labels:"
-    for t in Tag.query.order_by(asc(Tag.name)).all():
+    for t in Tag.query.filter(Tag.name.like(pattern)).order_by(asc(Tag.name)).all():
         if len(t.papers) == 0:                  # clean the database
             t.delete()
             continue