Re: Feature requests: gettext
Lorenzo Bettini <[email protected]> Tue, 16 Sep 2008 11:43:44 +0200
| Newsgroups | gmane.comp.gnu.gengetopt.general |
|---|---|
| Message-ID | <[email protected]> |
Tim Post wrote: > On Tue, 2008-09-16 at 10:32 +0200, Lorenzo Bettini wrote: > >> I hope that gettext functionalities will be added to getopt >> implementation soon, at least in glibc... > > I doubt it, and here's why: > > Getopt is a corner case in userspace libc as far as internationalization > goes, almost everything uses it. If someone wanted to put program 'foo' > on an initrd for instance, they'd either have to statically link against > gettext or make room for another dso depending on how many things used > it. Then there's the dictionaries, etc. > > Busybox is a good example. > > If I use .. say .. libxml, I know that I have a dependency on something > beyond libc(x). Parsing command line options should not create such a > dependency. > > I'd be all for a separate getopt_intl implementation though. Not only > would it help users, it would make producing locale specific manuals a > cinch with something like help2man. That should probably be based on gnu > getopt, since gnu getopt has more perks than most and is by far the > noisiest in its internal error reporting. Well, adding gettext functionalities to getopt would not necessarily require gettext dependence: though I don't know much about gettext, in the programs that used it there's always an #ifdef check to see whether gettext is available: if it's not a call to a gettext function, say foo(x) would reduce simply to x. Moreover, I'm pretty sure to remember that there are some implementations of getopt with internalization. this is just for discussion: I'm not a big fun of internalization, and, as you might have understood, I've never used it :-) cheers Lorenzo -- Lorenzo Bettini, PhD in Computer Science, DI, Univ. Torino ICQ# lbetto, 16080134 (GNU/Linux User # 158233) HOME: http://www.lorenzobettini.it MUSIC: http://www.purplesucker.com http://www.myspace.com/supertrouperabba BLOGS: http://tronprog.blogspot.com http://longlivemusic.blogspot.com http://www.gnu.org/software/src-highlite http://www.gnu.org/software/gengetopt http://www.gnu.org/software/gengen http://doublecpp.sourceforge.net