1. 15 5月, 2011 2 次提交
    • Æ
      git-sh-i18n.sh: add no-op gettext() and eval_gettext() wrappers · e00cf070
      Ævar Arnfjörð Bjarmason 提交于
      Add a no-op wrapper library for Git's shell scripts. To split up the
      gettext series I'm first submitting patches to gettextize the source
      tree before I add any of the Makefile and Shell library changes needed
      to actually use them.
      Signed-off-by: NÆvar Arnfjörð Bjarmason <avarab@gmail.com>
      Signed-off-by: NJunio C Hamano <gitster@pobox.com>
      e00cf070
    • Æ
      git-sh-i18n--envsubst: our own envsubst(1) for eval_gettext() · ba67aaf2
      Ævar Arnfjörð Bjarmason 提交于
      Add a git-sh-i18n--envsubst program which is a stripped-down version
      of the GNU envsubst(1) program that comes with GNU gettext for use in
      the eval_gettext() fallback.
      
      We need a C helper program because implementing eval_gettext() purely
      in shell turned out to be unworkable. Digging through the Git mailing
      list archives will reveal two shell implementations of eval_gettext
      that are almost good enough, but fail on an edge case which is tested
      for in the tests which are part of this patch.
      
      These are the modifications I made to envsubst.c as I turned it into
      sh-i18n--envsubst.c:
      
       * Added our git-compat-util.h header for xrealloc() and friends.
      
       * Removed inclusion of gettext-specific headers.
      
       * Removed most of main() and replaced it with my own. The modified
         version only does option parsing for --variables. That's all it
         needs.
      
       * Modified error() invocations to use our error() instead of
         error(3).
      
       * Replaced the gettext XNMALLOC(n, size) macro with just
         xmalloc(n). Since XNMALLOC() only allocated char's.
      
       * Removed the string_list_destroy function. It's redundant (also in
         the upstream code).
      
       * Replaced the use of stdbool.h (a C99 header) by doing the following
         replacements on the code:
      
          * s/bool/unsigned short int/g
          * s/true/1/g
          * s/false/0/g
      Reported-by: NJohannes Sixt <j.sixt@viscovery.net>
      Signed-off-by: NÆvar Arnfjörð Bjarmason <avarab@gmail.com>
      Signed-off-by: NJunio C Hamano <gitster@pobox.com>
      ba67aaf2
  2. 07 5月, 2011 16 次提交
  3. 06 5月, 2011 6 次提交
  4. 05 5月, 2011 16 次提交