home *** CD-ROM | disk | FTP | other *** search
/ chilidog.highland.cc.ks.us / chilidog.highland.cc.ks.us.zip / chilidog.highland.cc.ks.us / backup / bradford.20110502.etc.tar.gz / bradford.20110502.etc.tar / etc / profile.d / zzz-glib2.csh < prev    next >
Text File  |  2006-03-30  |  12KB  |  320 lines

  1. # GLib filename encoding guesser.
  2. # Author: Stanislav Brabec <sbrabec@suse.cz>
  3. # Additions are welcome.
  4. # This script must be executed after setting LANG variable.
  5.  
  6. # Try filenames which are invalid in UTF-8 as locale specific.
  7. # For selected locales, G_FILENAME_ENCODING takes precedence.
  8. setenv G_BROKEN_FILENAMES 1
  9.  
  10. # In West Europe there was used both ISO-8859-15 and ISO-8859-1.
  11. # There is no chance to recognize it, so we must guess.
  12. #set west_europe_legacy_encoding=ISO-8859-1
  13. set west_europe_legacy_encoding=ISO-8859-15
  14.  
  15. # In Russia, "official" encoding is ISO-8859-5, but most GNOME users
  16. # preferred KOI8-R. We must guess.
  17. #set russian_legacy_encoding=ISO-8859-5
  18. set russian_legacy_encoding=KOI8-R
  19.  
  20. # In former Yugoslavia sr_YU have covered two different alphabets -
  21. # one Latin and on Cyrillic. No chance to guess.
  22. set sr_YU_legacy_encoding=ISO-8859-2,CP1250
  23. #set sr_YU_legacy_encoding=ISO-8859-5
  24.  
  25. # Japanese uses two legacy encodings. Guess sometimes fails, sometimes not.
  26. # Defining preferred encoding increases chance for success.
  27. set japanese_legacy_encoding=EUC-JP
  28. #set japanese_legacy_encoding=SHIFT_JIS
  29.  
  30. if (! ${?LANG} ) goto skip
  31.  
  32. switch ( $LANG )
  33.     case aa_DJ*:
  34.     setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
  35.     case af_ZA*:
  36.     setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
  37.     case an_ES*:
  38.     setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
  39.     case ar_AE*:
  40.     setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-6
  41.     case ar_BH*:
  42.     setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-6
  43.     case ar_DZ*:
  44.     setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-6
  45.     case ar_EG*:
  46.     setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-6
  47.     case ar_IQ*:
  48.     setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-6
  49.     case ar_JO*:
  50.     setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-6
  51.     case ar_KW*:
  52.     setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-6
  53.     case ar_LB*:
  54.     setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-6
  55.     case ar_LY*:
  56.     setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-6
  57.     case ar_MA*:
  58.     setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-6
  59.     case ar_OM*:
  60.     setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-6
  61.     case ar_QA*:
  62.     setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-6
  63.     case ar_SA*:
  64.     setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-6
  65.     case ar_SD*:
  66.     setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-6
  67.     case ar_SY*:
  68.     setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-6
  69.     case ar_TN*:
  70.     setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-6
  71.     case ar_YE*:
  72.     setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-6
  73.     case be_BY*:
  74.     setenv G_FILENAME_ENCODING @locale,UTF-8,CP1251
  75.     case bg_BG*:
  76.     setenv G_FILENAME_ENCODING @locale,UTF-8,CP1251
  77.     case br_FR*:
  78.     setenv G_FILENAME_ENCODING @locale,UTF-8,$west_europe_legacy_encoding,CP1252
  79.     case bs_BA*:
  80.     setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-2,CP1250
  81.     case ca_ES*:
  82.     setenv G_FILENAME_ENCODING @locale,UTF-8,$west_europe_legacy_encoding,CP1252
  83.     case cs_CZ*:
  84.     setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-2,CP1250
  85.     case cy_GB*:
  86.     setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP12524
  87.     case da_DK*:
  88.     setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
  89.     case de_AT*:
  90.     setenv G_FILENAME_ENCODING @locale,UTF-8,$west_europe_legacy_encoding,CP1252
  91.     case de_BE*:
  92.     setenv G_FILENAME_ENCODING @locale,UTF-8,$west_europe_legacy_encoding,CP1252
  93.     case de_DE*:
  94.     setenv G_FILENAME_ENCODING @locale,UTF-8,$west_europe_legacy_encoding,CP1252
  95.     case de_CH*:
  96.     setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
  97.     case de_LU*:
  98.     setenv G_FILENAME_ENCODING @locale,UTF-8,$west_europe_legacy_encoding,CP1252
  99.     case el_GR*:
  100.     setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-7
  101.     case en_AU*:
  102.     setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
  103.     case en_BE*:
  104.     setenv G_FILENAME_ENCODING @locale,UTF-8,$west_europe_legacy_encoding,CP1252
  105.     case en_BW*:
  106.     setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
  107.     case en_CA*:
  108.     setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
  109.     case en_DK*:
  110.     setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
  111.     case en_GB*:
  112.     setenv G_FILENAME_ENCODING @locale,UTF-8,$west_europe_legacy_encoding,CP1252
  113.     case en_HK*:
  114.     setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
  115.     case en_IE*:
  116.     setenv G_FILENAME_ENCODING @locale,UTF-8,$west_europe_legacy_encoding,CP1252
  117.     case en_NZ*:
  118.     setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
  119.     case en_PH*:
  120.     setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
  121.     case en_SG*:
  122.     setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
  123.     case en_US*:
  124.     setenv G_FILENAME_ENCODING @locale,UTF-8,$west_europe_legacy_encoding,CP1252
  125.     case en_ZA*:
  126.     setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
  127.     case en_ZW*:
  128.     setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
  129.     case es_AR*:
  130.     setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
  131.     case es_BO*:
  132.     setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
  133.     case es_CL*:
  134.     setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
  135.     case es_CO*:
  136.     setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
  137.     case es_CR*:
  138.     setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
  139.     case es_DO*:
  140.     setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
  141.     case es_EC*:
  142.     setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
  143.     case es_ES*:
  144.     setenv G_FILENAME_ENCODING @locale,UTF-8,$west_europe_legacy_encoding,CP1252
  145.     case es_GT*:
  146.     setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
  147.     case es_HN*:
  148.     setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
  149.     case es_MX*:
  150.     setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
  151.     case es_NI*:
  152.     setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
  153.     case es_PA*:
  154.     setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
  155.     case es_PE*:
  156.     setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
  157.     case es_PR*:
  158.     setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
  159.     case es_PY*:
  160.     setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
  161.     case es_SV*:
  162.     setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
  163.     case es_US*:
  164.     setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
  165.     case es_UY*:
  166.     setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
  167.     case es_VE*:
  168.     setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
  169.     case et_EE*:
  170.     setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
  171.     case eu_ES*:
  172.     setenv G_FILENAME_ENCODING @locale,UTF-8,$west_europe_legacy_encoding,CP1252
  173.     case fi_FI*:
  174.     setenv G_FILENAME_ENCODING @locale,UTF-8,$west_europe_legacy_encoding,CP1252
  175.     case fo_FO*:
  176.     setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
  177.     case fr_BE*:
  178.     setenv G_FILENAME_ENCODING @locale,UTF-8,$west_europe_legacy_encoding,CP1252
  179.     case fr_CA*:
  180.     setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
  181.     case fr_FR*:
  182.     setenv G_FILENAME_ENCODING @locale,UTF-8,$west_europe_legacy_encoding,CP1252
  183.     case fr_CH*:
  184.     setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
  185.     case fr_LU*:
  186.     setenv G_FILENAME_ENCODING @locale,UTF-8,$west_europe_legacy_encoding,CP1252
  187.     case ga_IE*:
  188.     setenv G_FILENAME_ENCODING @locale,UTF-8,$west_europe_legacy_encoding,CP1252
  189.     case gd_GB*:
  190.     setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP12525
  191.     case gl_ES*:
  192.     setenv G_FILENAME_ENCODING @locale,UTF-8,$west_europe_legacy_encoding,CP1252
  193.     case gv_GB*:
  194.     setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
  195.     case he_IL*:
  196.     setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-8
  197.     case hr_HR*:
  198.     setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-2,CP1250
  199.     case hu_HU*:
  200.     setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-2,CP1250
  201.     case id_ID*:
  202.     setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
  203.     case is_IS*:
  204.     setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
  205.     case it_CH*:
  206.     setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
  207.     case it_IT*:
  208.     setenv G_FILENAME_ENCODING @locale,UTF-8,$west_europe_legacy_encoding,CP1252
  209.     case iw_IL*:
  210.     setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-8
  211.     case ja_JP*:
  212.     setenv G_FILENAME_ENCODING @locale,UTF-8,$japanese_legacy_encoding,EUC-JP,SHIFT_JIS
  213.     case ka_GE*:
  214.     setenv G_FILENAME_ENCODING @locale,UTF-8,GEORGIAN-PS
  215.     case kl_GL*:
  216.     setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
  217.     case ko_KR*:
  218.     setenv G_FILENAME_ENCODING @locale,UTF-8,EUC-KR
  219.     case kw_GB*:
  220.     setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
  221.     case lg_UG*:
  222.     setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP12520
  223.     case lt_LT*:
  224.     setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP12523
  225.     case lv_LV*:
  226.     setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP12523
  227.     case mi_NZ*:
  228.     setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP12523
  229.     case mk_MK*:
  230.     setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-5
  231.     case ms_MY*:
  232.     setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
  233.     case mt_MT*:
  234.     setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-3
  235.     case nb_NO*:
  236.     setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
  237.     case nl_BE*:
  238.     setenv G_FILENAME_ENCODING @locale,UTF-8,$west_europe_legacy_encoding,CP1252
  239.     case nl_NL*:
  240.     setenv G_FILENAME_ENCODING @locale,UTF-8,$west_europe_legacy_encoding,CP1252
  241.     case nn_NO*:
  242.     setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
  243.     case no_NO*:
  244.     setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
  245.     case oc_FR*:
  246.     setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
  247.     case om_KE*:
  248.     setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
  249.     case pl_PL*:
  250.     setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-2,CP1250
  251.     case pt_BR*:
  252.     setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
  253.     case pt_PT*:
  254.     setenv G_FILENAME_ENCODING @locale,UTF-8,$west_europe_legacy_encoding,CP1252
  255.     case ro_RO*:
  256.     setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-2,CP1250
  257.     case ru_RU*:
  258.     setenv G_FILENAME_ENCODING @locale,UTF-8,$russian_legacy_encoding
  259.     case ru_UA*:
  260.     setenv G_FILENAME_ENCODING @locale,UTF-8,KOI8-U
  261.     case sh_YU*:
  262.     setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-2,CP1250
  263.     case sk_SK*:
  264.     setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-2,CP1250
  265.     case sl_SI*:
  266.     setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-2,CP1250
  267.     case so_DJ*:
  268.     setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
  269.     case so_KE*:
  270.     setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
  271.     case so_SO*:
  272.     setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
  273.     case sq_AL*:
  274.     setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
  275.     case sr_YU*:
  276.     setenv G_FILENAME_ENCODING @locale,UTF-8,$sr_YU_legacy_encoding
  277.     case st_ZA*:
  278.     setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
  279.     case sv_FI*:
  280.     setenv G_FILENAME_ENCODING @locale,UTF-8,$west_europe_legacy_encoding,CP1252
  281.     case sv_SE*:
  282.     setenv G_FILENAME_ENCODING @locale,UTF-8,$west_europe_legacy_encoding,CP1252
  283.     case tg_TJ*:
  284.     setenv G_FILENAME_ENCODING @locale,UTF-8,KOI8-T
  285.     case th_TH*:
  286.     setenv G_FILENAME_ENCODING @locale,UTF-8,TIS-620
  287.     case tl_PH*:
  288.     setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
  289.     case tr_TR*:
  290.     setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-9
  291.     case uk_UA*:
  292.     setenv G_FILENAME_ENCODING @locale,UTF-8,KOI8-U
  293.     case uz_UZ*:
  294.     setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
  295.     case vi_VN*:
  296.     setenv G_FILENAME_ENCODING @locale,UTF-8,TCVN5712-1
  297.     case wa_BE*:
  298.     setenv G_FILENAME_ENCODING @locale,UTF-8,$west_europe_legacy_encoding,CP1252
  299.     case xh_ZA*:
  300.     setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
  301.     case yi_US*:
  302.     setenv G_FILENAME_ENCODING @locale,UTF-8,CP1255
  303.     case zh_CN*:
  304.     setenv G_FILENAME_ENCODING @locale,UTF-8,GB2312,GB18030,GBK
  305.     case zh_HK*:
  306.     setenv G_FILENAME_ENCODING @locale,UTF-8,BIG5-HKSCS
  307.     case zh_SG*:
  308.     setenv G_FILENAME_ENCODING @locale,UTF-8,GB2312,GB18030,GBK
  309.     case zh_TW*:
  310.     setenv G_FILENAME_ENCODING @locale,UTF-8,BIG5,EUC-TW
  311.     case zu_ZA*:
  312.     setenv G_FILENAME_ENCODING @locale,UTF-8,ISO-8859-1,CP1252
  313. endsw
  314.  
  315. skip:
  316.  
  317. unset west_europe_legacy_encoding
  318. unset russian_legacy_encoding
  319. unset sr_YU_legacy_encoding
  320.