X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfatables%2Fsfatables;h=2f20f3f9de5f8727ffcb2f263b8c604f2bf7ef68;hb=6c41d17ff2f98c362ad1db112d22bede960d8202;hp=2fd244db15413d4e568fef17717c4e05ef3587dc;hpb=cf172a653c1d69c73fe5ff7cd93b4cee8187ab79;p=sfa.git diff --git a/sfatables/sfatables b/sfatables/sfatables index 2fd244db..2f20f3f9 100755 --- a/sfatables/sfatables +++ b/sfatables/sfatables @@ -91,6 +91,7 @@ def main(): match_parser = create_parser_xml_ext(match_dict) matches_str = ",".join(match_dict.keys()) match_parser.add_option('-m','--match',dest='name',help='Match name (one of %s)'%matches_str, metavar = 'MATCH') + match_parser.add_option('-n','--negate',dest='negate',help='Negate result',action='store_true') (match_options, args) = match_parser.parse_args(pargs[1]) try: name = match_options.name @@ -111,17 +112,18 @@ def main(): target_dict = load_xml_extensions("sfatables.targets",target_dir,targets.all) target_parser = create_parser_xml_ext(target_dict) targets_str = ",".join(target_dict.keys()) - target_parser.add_option('-j','--jump',dest='target_name',help='Target name (one of %s)'%targets, metavar = 'TARGET') + target_parser.add_option('-j','--jump',dest='name',help='Target name (one of %s)'%targets, metavar = 'TARGET') + target_parser.add_option('-e','--element',dest='element',help='Element name', metavar = 'ELEMENT') (target_options, args) = target_parser.parse_args(pargs[2]) try: - target_name = target_options.target_name + name = target_options.name except Exception: - print "Must specify target name with -m" + print "Must specify target name with -j" - if (target_dict.has_key(target_name)): - setattr(target_options, 'arguments', target_dict[target_name].arguments) + if (target_dict.has_key(name)): + setattr(target_options, 'arguments', target_dict[name].arguments) else: - raise Exception('Target %s not found'%target_name) + raise Exception('Target %s not found'%name) else: target_options = None @@ -130,5 +132,3 @@ def main(): if __name__=='__main__': main() -if __name__=='__main__': - main()