make search fields configurable
authorWade Berrier <wberrier@gmail.com>
Wed, 27 Jun 2012 07:33:11 +0000 (01:33 -0600)
committerWade Berrier <wberrier@gmail.com>
Sun, 20 Jan 2013 01:43:29 +0000 (18:43 -0700)
mutt-ldap.py

index 7a41c03f4e7b596277dc15d6f2f736b71ec01323..94662d51dbb42aab1497d81fc3e388c5e0306846 100755 (executable)
@@ -56,6 +56,7 @@ CONFIG.set('auth', 'password', '')
 CONFIG.set('auth', 'gssapi', 'no')
 CONFIG.add_section('query')
 CONFIG.set('query', 'filter', '') # only match entries according to this filter
+CONFIG.set('query', 'search_fields', 'cn displayName uid mail') # fields to wildcard search
 CONFIG.add_section('results')
 CONFIG.set('results', 'optional_column', '') # mutt can display one optional column
 CONFIG.read(os.path.expanduser('~/.mutt-ldap.rc'))
@@ -92,7 +93,7 @@ def search(query, connection=None):
             post = '*'
         filterstr = u'(|{0})'.format(
             u' '.join([u'({0}=*{1}{2})'.format(field, query, post)
-                       for field in ['cn', 'displayName', 'uid', 'mail']]))
+                       for field in CONFIG.get('query', 'search_fields').split()]))
         query_filter = CONFIG.get('query', 'filter')
         if query_filter:
             filterstr = u'(&({0}){1})'.format(query_filter, filterstr)