[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]

[rhel6-branch 08/10] Improvements to loadkeys-stub



Related: rhbz#706099
---
 command-stubs/loadkeys-stub |   41 +++++++++++++++++++++++------------------
 1 files changed, 23 insertions(+), 18 deletions(-)

diff --git a/command-stubs/loadkeys-stub b/command-stubs/loadkeys-stub
index 1752717..2d1d434 100755
--- a/command-stubs/loadkeys-stub
+++ b/command-stubs/loadkeys-stub
@@ -2,7 +2,7 @@
 #
 # loadkeys-stub
 #
-# Copyright (C) 2007  Red Hat, Inc.  All rights reserved.
+# Copyright (C) 2007, 2011  Red Hat, Inc.  All rights reserved.
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
@@ -18,30 +18,35 @@
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 #
 
-import os
 import sys
 
-# for testing
-if (os.path.exists('isys')):
-    sys.path.append('isys')
-
 sys.path.append('/usr/lib/anaconda')
-
 import isys
 
+
 def usage():
-    print "usage: %s keymap" %(sys.argv[0],)
-    sys.exit(1)
+    return 'Usage: %prog <keymap>'
+
+
+def main(prog, args):
 
-def main():
-    if len(sys.argv) != 2:
-        usage()
+    def err(msg):
+        sys.stderr.write('%s: %s' % (prog, msg))
+        sys.exit(1)
+
+    if len(args) > 1:
+        err("extra operand '%s'" % args[1])
+
+    try:
+        keymap = args[0]
+    except IndexError:
+        err('missing operand')
 
     try:
-        isys.loadKeymap(sys.argv[1])
-    except SystemError:
-        pass
-    sys.exit(0)
+        isys.loadKeymap(keymap)
+    except SystemError as e:
+        err(e)
+
 
-if __name__ == "__main__":
-    main()
+if __name__ == '__main__':
+    main(prog=sys.argv[0], args=sys.argv[1:])
-- 
1.7.3.2


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]