(List (FunctionDef filter_display_language_names [] (List (For lang [{[ComSub (Com {[LIT_CHARS grep]} {[LIT_CHARS -v]} {[SQ ]} {[LIT_CHARS accept_lang.list]})]}]) (List (= scope= flags=0 words=[] bindings=[('OP', {[VarSub ACCEPT_LANG_PATTERN test_op=VS_TEST_COLON_PLUS {[LIT_CHARS "|"]}]})]) (= scope= flags=0 words=[] bindings=[('ACCEPT_LANG_PATTERN', {[DQ [VarSub ACCEPT_LANG_PATTERN][VarSub OP][VarSub lang]]})]) ) ) (= scope= flags=0 words=[] bindings=[('ACCEPT_LANG_PATTERN', {[DQ [LIT_CHARS "("][VarSub ACCEPT_LANG_PATTERN][LIT_CHARS ")[^a-z]"]]})]) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Filtering out display names for non-A-L languages "][VarSub langdatapath]]}) (For lang [{[ComSub (Com {[LIT_CHARS grep]} {[LIT_CHARS -v]} {[SQ ]} {[LIT_CHARS chrome_ui_languages.list]})]}]) (List (= scope= flags=0 words=[] bindings=[('target', {[VarSub langdatapath] [LIT_CHARS /] [VarSub lang] [LIT_CHARS .txt]})]) (Com {[LIT_CHARS echo]} {[LIT_CHARS Overwriting]} {[VarSub target]} {[LIT_CHARS ...]}) (Com {[LIT_CHARS sed]} {[LIT_CHARS -r]} {[LIT_CHARS -i]} {[SQ ] [VarSub ACCEPT_LANG_PATTERN] [SQ ]} {[VarSub target]}) ) ) ) ) (FunctionDef abridge_locale_data_for_non_ui_languages [] (List (For lang [{[ComSub (Com {[LIT_CHARS grep]} {[LIT_CHARS -v]} {[SQ ]} {[LIT_CHARS chrome_ui_languages.list]})]}]) (List (= scope= flags=0 words=[] bindings=[('OP', {[VarSub UI_LANGUAGES test_op=VS_TEST_COLON_PLUS {[LIT_CHARS "|"]}]})]) (= scope= flags=0 words=[] bindings=[('UI_LANGUAGES', {[DQ [VarSub UI_LANGUAGES][VarSub OP][VarSub lang]]})]) ) ) (= scope= flags=0 words=[] bindings=[('EXTRA_LANGUAGES', {[ComSub (Com {[LIT_CHARS egrep]} {[LIT_CHARS -v]} {[LIT_CHARS -e]} {[SQ ]} {[LIT_CHARS -e]} {[DQ [LIT_CHARS "("][VarSub UI_LANGUAGES][LIT_CHARS ")"]]} {[LIT_CHARS accept_lang.list]})]})]) (Com {[LIT_CHARS echo]} {[LIT_CHARS Creating]} {[LIT_CHARS minimum]} {[LIT_CHARS locale]} {[LIT_CHARS data]} {[LIT_CHARS in]} {[VarSub localedatapath]}) (For lang [{[VarSub EXTRA_LANGUAGES]}]) (List (= scope= flags=0 words=[] bindings=[('target', {[VarSub localedatapath] [LIT_CHARS /] [VarSub lang] [LIT_CHARS .txt]})]) (AndOr OP_OR_IF (Com {[LIT_OTHER "["]} {[LIT_CHARS -e]} {[VarSub target]} {[LIT_OTHER "]"]}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "missing "][VarSub lang]]}) (Com {[LIT_CHARS continue]}) ) ) (Com {[LIT_CHARS echo]} {[LIT_CHARS Overwriting]} {[VarSub target]} {[LIT_CHARS ...]}) (Com {[LIT_CHARS sed]} {[LIT_CHARS -n]} {[LIT_CHARS -r]} {[LIT_CHARS -i]} {[SQ ] [VarSub lang] [SQ ]} {[VarSub target]}) ) ) (Com {[LIT_CHARS echo]} {[LIT_CHARS Creating]} {[LIT_CHARS minimum]} {[LIT_CHARS locale]} {[LIT_CHARS data]} {[LIT_CHARS in]} {[VarSub langdatapath]}) (For lang [{[VarSub EXTRA_LANGUAGES]}]) (List (= scope= flags=0 words=[] bindings=[('target', {[VarSub langdatapath] [LIT_CHARS /] [VarSub lang] [LIT_CHARS .txt]})]) (AndOr OP_OR_IF (Com {[LIT_OTHER "["]} {[LIT_CHARS -e]} {[VarSub target]} {[LIT_OTHER "]"]}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "missing "][VarSub lang]]}) (Com {[LIT_CHARS continue]}) ) ) (Com {[LIT_CHARS echo]} {[LIT_CHARS Overwriting]} {[VarSub target]} {[LIT_CHARS ...]}) (Com {[LIT_CHARS sed]} {[LIT_CHARS -n]} {[LIT_CHARS -r]} {[LIT_CHARS -i]} {[SQ ] [VarSub lang] [SQ ] [VarSub lang] [SQ ]} {[VarSub target]}) ) ) ) ) (FunctionDef filter_currency_data [] (List (For currency [{[ComSub (Com {[LIT_CHARS grep]} {[LIT_CHARS -v]} {[SQ ]} {[LIT_CHARS currencies_to_drop.list]})]}]) (List (= scope= flags=0 words=[] bindings=[('OP', {[VarSub DROPLIST test_op=VS_TEST_COLON_PLUS {[LIT_CHARS "|"]}]})]) (= scope= flags=0 words=[] bindings=[('DROPLIST', {[VarSub DROPLIST] [VarSub OP] [VarSub currency]})]) ) ) (= scope= flags=0 words=[] bindings=[('DROPLIST', {[DQ [LIT_CHARS "("][VarSub DROPLIST][LIT_CHARS ")"][\ LIT_ESCAPED_CHAR "\\{"]]})]) (Com {[LIT_CHARS cd]} {[DQ [VarSub dataroot][LIT_CHARS /curr]]}) (For i [{[LIT_OTHER "*"] [LIT_CHARS .txt]}]) (AndOr OP_AND_IF (Com {[LIT_OTHER "["]} {[VarSub i]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[SQ ]} {[LIT_OTHER "]"]}) (Com {[LIT_CHARS sed]} {[LIT_CHARS -r]} {[LIT_CHARS -i]} {[SQ ] [VarSub DROPLIST] [SQ ]} {[VarSub i]}) ) ) ) ) (FunctionDef filter_region_data [] (List (Com {[LIT_CHARS cd]} {[DQ [VarSub dataroot][LIT_CHARS /region]]}) (Com {[LIT_CHARS sed]} {[LIT_CHARS -i]} {[SQ ]} {[LIT_OTHER "*"] [LIT_CHARS .txt]}) ) ) (FunctionDef remove_exemplar_cities [] (List (Com {[LIT_CHARS cd]} {[DQ [VarSub dataroot][LIT_CHARS /zone]]}) (For i [{[LIT_OTHER "*"] [LIT_CHARS .txt]}]) (AndOr OP_AND_IF (Com {[LIT_OTHER "["]} {[VarSub i]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[SQ ]} {[LIT_OTHER "]"]}) (Com {[LIT_CHARS sed]} {[LIT_CHARS -i]} {[SQ ]} {[VarSub i]}) ) ) ) ) (FunctionDef filter_locale_data [] (For i [{[VarSub dataroot] [LIT_CHARS /locales/] [LIT_OTHER "*"] [LIT_CHARS .txt]}]) (List (Com {[LIT_CHARS echo]} {[LIT_CHARS Overwriting]} {[VarSub i]} {[LIT_CHARS ...]}) (Com {[LIT_CHARS sed]} {[LIT_CHARS -r]} {[LIT_CHARS -i]} {[SQ ]} {[VarSub i]}) ) ) ) (FunctionDef remove_legacy_chinese_codepoint_collation [] (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Removing Big5 / GB2312 collation data from Chinese locale"]]}) (= scope= flags=0 words=[] bindings=[('target', {[DQ [VarSub dataroot][LIT_CHARS /coll/zh.txt]]})]) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Overwriting "][VarSub target]]}) (Com {[LIT_CHARS sed]} {[LIT_CHARS -r]} {[LIT_CHARS -i]} {[SQ ]} {[VarSub target]}) ) ) (= scope= flags=0 words=[] bindings=[('dataroot', {[DQ [ComSub (Com {[LIT_CHARS dirname]} {[VarSub 0]})][LIT_CHARS /../source/data]]})]) (= scope= flags=0 words=[] bindings=[('localedatapath', {[DQ [VarSub dataroot][LIT_CHARS /locales]]})]) (= scope= flags=0 words=[] bindings=[('langdatapath', {[DQ [VarSub dataroot][LIT_CHARS /lang]]})]) (Com {[LIT_CHARS filter_display_language_names]}) (Com {[LIT_CHARS abridge_locale_data_for_non_ui_languages]}) (Com {[LIT_CHARS filter_currency_data]}) (Com {[LIT_CHARS filter_region_data]}) (Com {[LIT_CHARS remove_legacy_chinese_codepoint_collation]}) (Com {[LIT_CHARS filter_locale_data]}) )