1. 19 9月, 2014 1 次提交
  2. 22 7月, 2014 1 次提交
  3. 13 3月, 2014 1 次提交
  4. 18 6月, 2011 1 次提交
  5. 07 6月, 2011 1 次提交
  6. 26 5月, 2011 1 次提交
  7. 15 5月, 2011 1 次提交
    • Æ
      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