artemis.py
changeset 35 2e7575352ef3
parent 33 4b1f56527f08
child 49 248ec36cef5f
--- a/artemis.py	Sat Apr 11 15:44:02 2009 -0700
+++ b/artemis.py	Wed Jan 13 09:52:28 2010 -0800
@@ -17,7 +17,7 @@
 
 state = {'new': 'new', 'fixed': ['fixed', 'resolved']}
 state['default'] = state['new']
-issues_dir = ".issues"
+default_issues_dir = ".issues"
 filter_prefix = ".filter"
 date_format = '%a, %d %b %Y %H:%M:%S'
 maildir_dirs = ['new','cur','tmp']
@@ -34,6 +34,7 @@
         match_date, date_match = True, util.matchdate(opts['date'])
 
     # Find issues
+    issues_dir = ui.config('artemis', 'issues', default = default_issues_dir)
     issues_path = os.path.join(repo.root, issues_dir)
     if not os.path.exists(issues_path): return
 
@@ -91,6 +92,7 @@
     comment = int(comment)
 
     # First, make sure issues have a directory
+    issues_dir = ui.config('artemis', 'issues', default = default_issues_dir)
     issues_path = os.path.join(repo.root, issues_dir)
     if not os.path.exists(issues_path): os.mkdir(issues_path)
 
@@ -187,6 +189,7 @@
     issue, id = _find_issue(ui, repo, id)
     if not issue: return
     
+    issues_dir = ui.config('artemis', 'issues', default = default_issues_dir)
     _create_missing_dirs(os.path.join(repo.root, issues_dir), issue)
 
     mbox = mailbox.Maildir(issue, factory=mailbox.MaildirMessage)
@@ -224,6 +227,7 @@
 
 
 def _find_issue(ui, repo, id):
+    issues_dir = ui.config('artemis', 'issues', default = default_issues_dir)
     issues_path = os.path.join(repo.root, issues_dir)
     if not os.path.exists(issues_path): return False
 
@@ -389,7 +393,7 @@
                   ('p', 'property', [],
                    'list issues with specific field values (e.g., -p state=fixed); lists all possible values of a property if no = sign'),
                   ('d', 'date', '', 'restrict to issues matching the date (e.g., -d ">12/28/2007)"'),
-                  ('f', 'filter', '', 'restrict to pre-defined filter (in %s/%s*)' % (issues_dir, filter_prefix))],
+                  ('f', 'filter', '', 'restrict to pre-defined filter (in %s/%s*)' % (default_issues_dir, filter_prefix))],
                  _('hg ilist [OPTIONS]')),
     'iadd':       (iadd, 
                  [('a', 'attach', [],