Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/bin/sugar-control-panel
diff options
context:
space:
mode:
authorSimon Schampijer <simon@schampijer.de>2007-11-01 11:37:43 (GMT)
committer Simon Schampijer <simon@schampijer.de>2007-11-01 11:37:43 (GMT)
commit70079de872305eaaacf70364801895ad036d1c4f (patch)
tree4e8d9ee7eeea0a8e9ea08b33c001ec5e6f0f97b0 /bin/sugar-control-panel
parenta579adef44a4e1926e803a5a2f303d9ba0de2dbc (diff)
refinements in output of sugar-control
Diffstat (limited to 'bin/sugar-control-panel')
-rwxr-xr-xbin/sugar-control-panel29
1 files changed, 20 insertions, 9 deletions
diff --git a/bin/sugar-control-panel b/bin/sugar-control-panel
index 367372d..5399a55 100755
--- a/bin/sugar-control-panel
+++ b/bin/sugar-control-panel
@@ -19,6 +19,7 @@
import sys
import getopt
+from gettext import gettext as _
from sugar import env
@@ -27,18 +28,19 @@ sys.path.insert(0, env.get_shell_path())
from controlpanel import control
def cmd_help():
- print 'Usage: sugar-control [ option ] key [ args ... ] \n\
+ print _('Usage: sugar-control-panel [ option ] key [ args ... ] \n\
Control for the sugar environment. \n\
Options: \n\
- -h, --help show this help message and exit \n\
+ -h show this help message and exit \n\
+ -l list all the available options \n\
-h key show information about this key \n\
-g key get the current value of the key \n\
-s key set the current value for the key \n\
- '
+ ')
def main():
try:
- opts, args = getopt.getopt(sys.argv[1:], "h:s:g:", ["help"])
+ opts, args = getopt.getopt(sys.argv[1:], "h:s:g:l", [])
except getopt.GetoptError:
cmd_help()
sys.exit(2)
@@ -46,31 +48,40 @@ def main():
output = None
verbose = False
+ if not opts:
+ cmd_help()
+ sys.exit()
+
for opt, key in opts:
if opt in ("-h"):
method = getattr(control, 'set_' + key, None)
if method is None:
- cmd_help()
+ print _("sugar-control-panel: key=%s not an available option"% key)
sys.exit()
else:
- print method.__doc__
+ print method.__doc__
+ if opt in ("-l"):
+ elems = dir(control)
+ for elem in elems:
+ if elem.startswith('set_'):
+ print elem[4:]
if opt in ("-g"):
method = getattr(control, 'print_' + key, None)
if method is None:
- cmd_help()
+ print _("sugar-control-panel: key=%s not an available option"% key)
sys.exit()
else:
method()
if opt in ("-s"):
method = getattr(control, 'set_' + key, None)
if method is None:
- cmd_help()
+ print _("sugar-control-panel: key=%s not an available option"% key)
sys.exit()
else:
try:
method(*args)
except Exception, e:
- print "sugar-control: %s"% e
+ print _("sugar-control-panel: %s"% e)
if __name__ == '__main__':
main()