[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Gettext solution (Was: Re: gettext packages)



On Wed, Jun 02, 1999 at 12:37:09PM +0100, Julian Gilbey wrote:
> Or use the incantation:
>   if command -v gettext; then echo=gettext; else echo=echo; fi
> and use $echo in place of echo everywhere.

Hm. I wrote this:

>>>> i18n_sh start
#!/bin/sh

xecho () {
 if command -v gettext >/dev/null 2>&1; then
  TEXTDOMAIN=$TEXTDOMAIN gettext -s "$*"
 elif [ -n "$BASH" ]; then
  echo $"$*"
 else
  echo $*
 fi
}

TEXTDOMAIN=textutils
xecho missing list of positions
>>>> i18n_sh end

So, something like this at the top of shell scripts ought to work and
automatically detect gettext/bash as necessary. Of course, it relies on
having the gettext binary installed to be useful for non-bash shells.

I've tried it. I can't get the $"..." syntax to do anything though, YMMV :}
It works fine if I run it with ash too.

SRH
-- 
Steve Haslam               Debian GNU/Linux               araqnid@debian.org
orbit, gnome-libs, gnome-core, gnome-control-center, gdm, p3nfs,
theme-convertors, device3dfx. what, me worry?

Attachment: pgpqSHSBm9e8F.pgp
Description: PGP signature


Reply to: