slitaz-base-files rev 261

libtaz.sh: now '_' and '_n' can use C-like syntax (%s, %d...) to save few bytes on translations
author Aleksej Bobylev <al.bobylev@gmail.com>
date Thu Dec 04 14:06:04 2014 +0200 (2014-12-04)
parents d3bc87df0f19
children c81399837c10
files rootfs/lib/libtaz.sh
line diff
     1.1 --- a/rootfs/lib/libtaz.sh	Tue Dec 02 02:57:09 2014 +0200
     1.2 +++ b/rootfs/lib/libtaz.sh	Thu Dec 04 14:06:04 2014 +0200
     1.3 @@ -13,8 +13,10 @@
     1.4  . /usr/bin/gettext.sh
     1.5  
     1.6  # short names for common i18n functions (like 'echo' and 'echo -n')
     1.7 -_() { eval_gettext "$@"; echo; }
     1.8 -_n() { eval_gettext "$@"; }
     1.9 +_()  { local T="$1"; shift; printf "$(eval_gettext "$T")" $@; echo; }
    1.10 +_n() { local T="$1"; shift; printf "$(eval_gettext "$T")" $@; }
    1.11 +# usage #1: _ 'Hello, $USER!'
    1.12 +# usage #2: _ 'Hello, %s!' $USER
    1.13  
    1.14  # internal i18n
    1.15  lgettext() { gettext -d 'slitaz-base' "$@"; }