Changeset 3967


Ignore:
Timestamp:
Aug 6, 2014, 8:24:27 PM (5 years ago)
Author:
cameron
Message:

Add metacategory '.' to select all categories

File:
1 edited

Legend:

Unmodified
Added
Removed
  • proto/charsetcompiler/unicode_category_compiler.py

    r3964 r3967  
    344344  header = "def %s(basis_bits, struct_%s):\n" % (general_category, general_category)
    345345  code = generateCharClassDefs(defaultIfRangeList, catmap)
    346   return struct + header + "".join(code) + Unicode_dummy_main
     346  return struct + header + "".join(code)
    347347
    348348
     
    354354 
    355355    option_parser.add_option('-c', '--category',
    356                              dest='category',
     356                             dest='category',
    357357                             type='string',
    358358                             default='Cc',
    359359                             help='general category; default: Cc',
    360                              ) 
     360                             )
    361361    options, args = option_parser.parse_args(sys.argv[1:])
    362362
    363     (catlen, UnicodeCategoryMap) = parse_general()             
    364            
    365     if options.category not in UnicodeCategoryMap:
     363    (catlen, UnicodeCategoryMap) = parse_general()
     364   
     365    code = ""
     366    if options.category == '.':
     367        for k in UnicodeCategoryMap.keys():
     368            code += generateDefs1(k)
     369   
     370    else:
     371        if options.category not in UnicodeCategoryMap:
    366372            #define the characters in the list
    367373            print "Unknown general category %s" % options.category
    368374            exit
    369     code = generateDefs1(options.category)
     375        code = generateDefs1(options.category)
     376
     377    code += Unicode_dummy_main
    370378
    371379    if (len(args) == 1):
Note: See TracChangeset for help on using the changeset viewer.