Wrote irkerd usage
authorWilliam Orr <will@worrbase.com>
Wed, 24 Apr 2013 05:11:12 +0000 (01:11 -0400)
committerWilliam Orr <will@worrbase.com>
Wed, 24 Apr 2013 05:11:12 +0000 (01:11 -0400)
- invalid options should print usage

irkerd
irkerd.xml

diff --git a/irkerd b/irkerd
index 731b3d15f51bbea1d1d2c509075650d34c418799..1b25d9259c532a70a763356916458fd522e83aa5 100755 (executable)
--- a/irkerd
+++ b/irkerd
@@ -552,12 +552,31 @@ class IrkerUDPHandler(SocketServer.BaseRequestHandler):
         #socket = self.request[1]
         irker.handle(data)
 
+def usage():
+    sys.stdout.write("""
+Usage:
+  irkerd [-d debuglevel] [-l logfile] [-n nick] [-p password] [-V] [-h]
+
+Options
+  -d    set debug level
+  -l    set logfile
+  -n    set nick-style
+  -p    set nickserv password
+  -V    return irkerd version
+  -h    print this help dialog
+""")
+
 if __name__ == '__main__':
     debuglvl = 0
     namestyle = "irker%03d"
     password = None
     logfile = None
-    (options, arguments) = getopt.getopt(sys.argv[1:], "d:l:n:p:V")
+    try:
+        (options, arguments) = getopt.getopt(sys.argv[1:], "d:l:n:p:Vh")
+    except getopt.GetoptError as e:
+        sys.stderr.write("%s" % e)
+        usage()
+        sys.exit(1)
     for (opt, val) in options:
         if opt == '-d':                # Enable debug/progress messages
             debuglvl = int(val)
@@ -572,6 +591,9 @@ if __name__ == '__main__':
         elif opt == '-V':      # Emit version and exit
             sys.stdout.write("irkerd version %s\n" % version)
             sys.exit(0)
+        elif opt == '-h':
+            usage()
+            sys.exit(0)
     fallback = re.search("%.*d", namestyle)
     irker = Irker(debuglevel=debuglvl)
     irker.debug(1, "irkerd version %s" % version)
index 61022454156d21a29c3f59885938c8a66cac0cce..2af5a337f9353838b74d1173c57281b402671732 100644 (file)
@@ -23,6 +23,7 @@
      <arg>-n <replaceable>nick</replaceable></arg>
      <arg>-p <replaceable>password</replaceable></arg>
      <arg>-V</arg>
+        <arg>-h</arg>
 </cmdsynopsis>
 </refsynopsisdiv>
 
@@ -100,6 +101,11 @@ authenticate the nick on receipt of a welcom message.</para></listitem>
 <listitem><para>Write the program version to stdout and
 terminate.</para></listitem>
 </varlistentry>
+<varlistentry>
+<term>-h</term>
+<listitem><para>Print usage instructions and
+terminate.</para></listitem>
+</varlistentry>
 </variablelist>
 
 </refsect1>