# include <locale.h>
#endif
-#if defined (HAVE_LANGINFO_CODESET)
-# include <langinfo.h>
-#endif
-
#include <ctype.h>
#include "rldefs.h"
#include "rlshell.h"
#include "rlprivate.h"
-static int utf8locale PARAMS((char *));
-
#if !defined (HAVE_SETLOCALE)
/* A list of legal values for the LANG or LC_CTYPE environment variables.
If a locale name in this list is the value for the LC_ALL, LC_CTYPE,
};
static char *normalize_codeset PARAMS((char *));
-#endif /* !HAVE_SETLOCALE */
-
static char *find_codeset PARAMS((char *, size_t *));
+#endif /* !HAVE_SETLOCALE */
static char *_rl_get_locale_var PARAMS((const char *));
return lspec;
}
-
-static int
-utf8locale (lspec)
- char *lspec;
-{
- char *cp;
- size_t len;
-
-#if HAVE_LANGINFO_CODESET
- cp = nl_langinfo (CODESET);
- return (STREQ (cp, "UTF-8") || STREQ (cp, "utf8"));
-#else
- cp = find_codeset (lspec, &len);
-
- if (cp == 0 || len < 4 || len > 5)
- return 0;
- return ((len == 5) ? strncmp (cp, "UTF-8", len) == 0 : strncmp (cp, "utf8", 4) == 0);
-#endif
-}
-
+
/* Check for LC_ALL, LC_CTYPE, and LANG and use the first with a value
to decide the defaults for 8-bit character input and output. Returns
1 if we set eight-bit mode. */
lspec = "";
t = setlocale (LC_CTYPE, lspec);
- if (t && *t)
- _rl_utf8locale = utf8locale (t);
-
if (t && *t && (t[0] != 'C' || t[1]) && (STREQ (t, "POSIX") == 0))
{
_rl_meta_flag = 1;
return retval;
}
-#endif /* !HAVE_SETLOCALE */
/* Isolate codeset portion of locale specification. */
static char *
return result;
}
+#endif /* !HAVE_SETLOCALE */