This is the mail archive of the
mailing list for the Cygwin project.
Re: Cygwin - Locale Support
- From: Igor Pechtchanski <pechtcha at cs dot nyu dot edu>
- To: Baldev Soor <soor at ca dot ibm dot com>
- Cc: cygwin at cygwin dot com
- Date: Thu, 11 Dec 2003 16:22:13 -0500 (EST)
- Subject: Re: Cygwin - Locale Support
- References: <OFF11098D9.A6127276-ON85256DF9.00706610-85256DF9.firstname.lastname@example.org>
- Reply-to: cygwin at cygwin dot com
On Thu, 11 Dec 2003, Baldev Soor wrote:
> I am new to Cygwin and while browsing some of the mailing lists I came
> across your name.
That's great, but please refrain from sending personal mail to Cygwin
developers and users unless specifically requested. The policy of the
Cygwin community is that all Cygwin-related questions should go to the
main Cygwin mailing list, which can provide much more expertise than any
one person separately. For your convenience, I've set the "Reply-To:"
> Perhaps you can help me:
> 1. In Unix, I can issue the command "locale" and get indication of what the
> LANG=, LC_CTYPE, LC_COLLATE, LC_NUMERIC, LC-MONETARY, LC_TIME, LC_MESSAGES,
> and LC_ALL are set to. Is this support in Cygwin?
A search for "bin/locale" on <http://cygwin.com/packages/> returns no
results, which leads me to believe that the "locale" command is not
present in Cygwin.
> 2. In Unix, I can issue "export LANG=en_US " to change the locale settings.
> Is this supported in Cygwin?
> Any help is appreciated.
The man page for "setlocale" states that the current implementation is
minimal and doesn't support any locale values except 'C'.
However, the gettext package does provide this functionality. So, the
answer is, if the application uses gettext, it will be sensitive to the
LC_* settings. To find out which applications in your installation use
gettext for messages, run
find /usr/share/locale -name \*.mo | sed 's,.*/LC_MESSAGES/,,' | sort -u
To find out which locale values a particular application supports, first
find out which package the application belongs to by running
cygcheck -f /bin/app # e.g., cygcheck -f /bin/diff
and then run the following, replacing PKGNAME by the name of the package
from the above command
echo `find /usr/share/locale -name PKGNAME.mo | sed -e 's,^/usr/share/locale/,,' -e 's,/LC_MESSAGES/.*,,'`
Hopefully, Chuck Wilson (the gettext maintainer) will correct me if I'm
|\ _,,,---,,_ email@example.com
ZZZzz /,`.-'`' -. ;-;;,_ firstname.lastname@example.org
|,4- ) )-,_. ,\ ( `'-' Igor Pechtchanski, Ph.D.
'---''(_/--' `-'\_) fL a.k.a JaguaR-R-R-r-r-r-.-.-. Meow!
"I have since come to realize that being between your mentor and his route
to the bathroom is a major career booster." -- Patrick Naughton
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
Problem reports: http://cygwin.com/problems.html