Index: django/bin/make-messages.py
===================================================================
--- django/bin/make-messages.py	(revision 7135)
+++ django/bin/make-messages.py	(working copy)
@@ -13,6 +13,10 @@
 
 pythonize_re = re.compile(r'\n\s*//')
 
+def _print_usage():
+    print "usage: %s -l <language>\tupdate locale for language" % (sys.argv[0],)
+    print "   or: %s -a           \tupdate all locales" % (sys.argv[0],)
+
 def make_messages():
     localedir = None
 
@@ -29,7 +33,7 @@
         print "you want to enable i18n for your project or application."
         sys.exit(1)
 
-    (opts, args) = getopt.getopt(sys.argv[1:], 'l:d:va')
+    (opts, args) = getopt.getopt(sys.argv[1:], 'l:d:vah')
 
     lang = None
     domain = 'django'
@@ -45,13 +49,15 @@
             verbose = True
         elif o == '-a':
             all = True
+        elif o == '-h':
+            _print_usage()
+            sys.exit(0)
 
     if domain not in ('django', 'djangojs'):
         print "currently make-messages.py only supports domains 'django' and 'djangojs'"
         sys.exit(1)
     if (lang is None and not all) or domain is None:
-        print "usage: make-messages.py -l <language>"
-        print "   or: make-messages.py -a"
+        _print_usage()
         sys.exit(1)
 
     languages = []
@@ -62,7 +68,6 @@
         languages = [el for el in os.listdir(localedir) if not el.startswith('.')]
 
     for lang in languages:
-
         print "processing language", lang
         basedir = os.path.join(localedir, lang, 'LC_MESSAGES')
         if not os.path.isdir(basedir):
