README: Every stand-alone project desrves one
authorW. Trevor King <wking@tremily.us>
Sun, 20 Jan 2013 19:25:23 +0000 (14:25 -0500)
committerW. Trevor King <wking@tremily.us>
Sun, 20 Jan 2013 19:35:55 +0000 (14:35 -0500)
This is based on my usual template.  I also simplified the docstring
in mutt_ldap.py to stay DRY, since that information is now in the
README.

README [new file with mode: 0644]
mutt_ldap.py

diff --git a/README b/README
new file mode 100644 (file)
index 0000000..524d98a
--- /dev/null
+++ b/README
@@ -0,0 +1,95 @@
+Mutt-LDAP provides an `external address query script`_ for Mutt_ which
+connects to LDAP_ databases using python-ldap_.  It can cache queries
+locally in case your LDAP server is slow or not always available,
+expiring cached queries after a configurable amount of time.
+
+Installation
+============
+
+Packages
+--------
+
+Gentoo
+~~~~~~
+
+I've packaged Mutt-LDAP for Gentoo_.  You need layman_ and my `wtk
+overlay`_.  Install with::
+
+  # emerge -av app-portage/layman
+  # layman --add wtk
+  # emerge -av mail-client/mutt-ldap
+
+Dependencies
+------------
+
+If you're installing by hand or packaging Mutt-LDAP for another
+distribution, you'll need the following dependencies:
+
+============  ================  ===========  ======================
+Package       Purpose           Debian_      Gentoo_
+============  ================  ===========  ======================
+python-ldap_  LDAP connections  python-ldap  dev-python/python-ldap
+============  ================  ===========  ======================
+
+Installing by hand
+------------------
+
+Mutt-LDAP is available as a Git_ repository::
+
+  $ git clone git://tremily.us/mutt-ldap.git
+
+It is also mirrored on GitHub_.  To install the checkout, run the
+standard::
+
+  $ python setup.py install
+
+or you can just copy ``mutt-ldap.py`` into to your ``PATH``.
+
+Usage
+=====
+
+Add the following line to your ``~/.muttrc``::
+
+  set query_command = "mutt-ldap.py '%s'"
+
+Search for addresses (from Mutt_) with ``^t``, optionally after typing
+part of the name.  Configure your connection by creating
+``~/.mutt-ldap.rc`` contaning something like::
+
+  [connection]
+  server = myserver.example.net
+  basedn = ou=people,dc=example,dc=net
+
+See the ``CONFIG`` options in ``mutt-ldap.py`` for other available
+settings.
+
+Licence
+=======
+
+This project is distributed under the `GNU General Public License
+Version 3`_ or greater.
+
+Bugs
+====
+
+Use the `GitHub issue tracker`_ to submit bugs.
+
+Related work
+============
+
+`mutt_ldap_query`_ is a Perl script with a similar purpose.
+
+.. _external address query script:
+   http://www.mutt.org/doc/manual/manual-4.html#ss4.5
+.. _Mutt: http://www.mutt.org/
+.. _LDAP: http://en.wikipedia.org/wiki/Lightweight_Directory_Access_Protocol
+.. _python-ldap: http://www.python-ldap.org/
+.. _Gentoo: http://www.gentoo.org/
+.. _layman: http://layman.sourceforge.net/
+.. _wtk overlay: http://blog.tremily.us/posts/Gentoo_overlay/
+.. _Debian: http://www.debian.org/
+.. _Git: http://git-scm.com/
+.. _GNU General Public License Version 3: http://www.gnu.org/licenses/gpl.html
+.. _GitHub: https://github.com/wking/mutt-ldap
+.. _GitHub issue tracker: https://github.com/wking/mutt-ldap/issues
+.. _mutt_ldap_query: ftp://ftp.mutt.org/pub/mutt/contrib/mutt_ldap_query.README
index 57ede51f67131aac2341e99f7732e76ff5ef61d3..f3bb5bae659370b3ff3706072da3045dfed24d47 100755 (executable)
 # You should have received a copy of the GNU General Public License
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
-"""LDAP address searches for Mutt.
-
-Add :file:`mutt-ldap.py` to your ``PATH`` and add the following line
-to your :file:`.muttrc`::
-
-  set query_command = "mutt-ldap.py '%s'"
-
-Search for addresses with `^t`, optionally after typing part of the
-name.  Configure your connection by creating :file:`~/.mutt-ldap.rc`
-contaning something like::
-
-  [connection]
-  server = myserver.example.net
-  basedn = ou=people,dc=example,dc=net
-
-See the `CONFIG` options for other available settings.
-"""
+"LDAP address searches for Mutt"
 
 import ConfigParser as _configparser
 import hashlib as _hashlib