diff options
author | Arnaldo Carvalho de Melo <acme@redhat.com> | 2008-11-28 16:08:33 -0200 |
---|---|---|
committer | Arnaldo Carvalho de Melo <acme@redhat.com> | 2008-11-28 16:08:33 -0200 |
commit | 5af1fdee0cc59b08fda9944e12a597681a9f19d6 (patch) | |
tree | f33a7c16cb4863a479222fa45811a3f1b448d486 | |
parent | fcfcd1d7530d1c5ff07faf773b05671fa0fbc925 (diff) | |
download | tuna-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-x | tuna-cmd.py | 15 |
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: |