#!/usr/bin/python import sys,getopt,string from types import * sys.path.insert(0, "/usr/lib/portage/pym") from portage import settings import portage_use_desc from output import * use_desc = portage_use_desc.use_desc(settings["PORTDIR"]) def print_dict(dict): myflagkeys=dict.keys() myflagkeys.sort() for flag in myflagkeys: if flag in use_desc.desc: print teal(flag),"-",use_desc.desc[flag] else: print teal(flag) mypkgkeys=dict[flag].keys() mypkgkeys.sort() for pkg in mypkgkeys: print " ",darkgreen(pkg),"-",use_desc.local_desc[pkg][flag] print def check_special(): mydict = use_desc.get_all_special_flags() if mydict: print print blue("These are local USE flags which also have a global description:") print print_dict(mydict) def check_multiple(mult): mydict = use_desc.get_multiple_local_flags(mult) if mydict: print print blue("These are local USE flags which are used more than %d times:"%mult) print print_dict(mydict) opts, args = getopt.getopt(sys.argv[1:], "sm:", ["special", "multiple"]) for o, a in opts: if o in ("-s", "--special"): check_special() elif o in ("-m", "--multiple"): check_multiple(string.atoi(a)) sys.exit(0)