if (!s_charset) { s_lang = getenv("LANG"); // setlocale() gets me "C" everytime, so i droped it for LANG env variable if (s_lang) { if (verbose) printf("current LANG enviroment variable = %s\n", s_lang); s_charset = index(s_lang, '.'); if (s_charset) { s_charset += 1; s_mod = strchr(s_lang,'@'); /* if (s_mod) printf("modifier at position %i\n",strlen(s_lang)-strlen(s_mod)+1); else printf("no modifier found\n"); */ if (s_mod) // cut modifier off s_charset[strlen(s_charset)-strlen(s_mod)]='\0'; if (verbose) printf("after dot we have %s , resulting ", s_charset); // code cut } } }