summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorArnaldo Carvalho de Melo <acme@redhat.com>2008-11-28 16:08:33 -0200
committerArnaldo Carvalho de Melo <acme@redhat.com>2008-11-28 16:08:33 -0200
commit5af1fdee0cc59b08fda9944e12a597681a9f19d6 (patch)
treef33a7c16cb4863a479222fa45811a3f1b448d486
parentfcfcd1d7530d1c5ff07faf773b05671fa0fbc925 (diff)
downloadtuna-5af1fdee0cc59b08fda9944e12a597681a9f19d6.tar.gz
cmdline: Introduce pick_op, consolidating code
It will also be used in --irq/-q and --threads/-t Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
-rwxr-xr-xtuna-cmd.py15
1 files changed, 7 insertions, 8 deletions
diff --git a/tuna-cmd.py b/tuna-cmd.py
index ad3303e..b86c0fa 100755
--- a/tuna-cmd.py
+++ b/tuna-cmd.py
@@ -225,6 +225,11 @@ def thread_mapper(s):
return ps.find_by_name(s)
+def pick_op(argument):
+ if argument[0] in ('+', '-'):
+ return (argument[0], argument[1:])
+ return (None, argument)
+
def main():
try:
opts, args = getopt.getopt(sys.argv[1:],
@@ -257,10 +262,7 @@ def main():
usage()
return
elif o in ("-c", "--cpus"):
- op = None
- if a[0] in ('+', '-'):
- op = a[0]
- a = a[1:]
+ (op, a) = pick_op(a)
op_list = map(lambda cpu: int(cpu), a.split(","))
cpu_list = do_cpu_list_op(op, cpu_list, op_list)
elif o in ("-C", "--affect_children"):
@@ -308,10 +310,7 @@ def main():
elif o in ("-s", "--save"):
save(cpu_list, thread_list, a)
elif o in ("-S", "--sockets"):
- op = None
- if a[0] in ('+', '-'):
- op = a[0]
- a = a[1:]
+ (op, a) = pick_op(a)
sockets = map(lambda socket: socket, a.split(","))
if not cpu_list: