bug-gettext
[Top][All Lists]
Advanced

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

Re: [bug-gettext] msgmerge: --color option should be disable if used wit


From: Daiki Ueno
Subject: Re: [bug-gettext] msgmerge: --color option should be disable if used with --update
Date: Mon, 09 Jun 2014 13:39:30 +0900
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (gnu/linux)

林V字龍 <address@hidden> writes:

> Since color syntax is not allow in po file we should avoid writing
> them in update mode (even the option is wrongly used with --update).

Good idea, thanks.  I've pushed a patch to reject --color (and --style)
option when --update is used.

>From 29516888a7a2cb6c3d4a23e7c53a6699f2618c84 Mon Sep 17 00:00:00 2001
From: Daiki Ueno <address@hidden>
Date: Mon, 9 Jun 2014 13:36:18 +0900
Subject: [PATCH] msgmerge: Disable --color option in --update mode
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Suggested by 林V字龍 at:
<https://lists.gnu.org/archive/html/bug-gettext/2014-06/msg00017.html>.
* msgmerge.c (main): Error out when --color and --update are
specified at the same time.
---
 gettext-tools/src/ChangeLog  |  8 ++++++++
 gettext-tools/src/msgmerge.c | 13 +++++++++++++
 2 files changed, 21 insertions(+)

diff --git a/gettext-tools/src/ChangeLog b/gettext-tools/src/ChangeLog
index f492e00..878d0c5 100644
--- a/gettext-tools/src/ChangeLog
+++ b/gettext-tools/src/ChangeLog
@@ -1,3 +1,11 @@
+2014-06-09  Daiki Ueno  <address@hidden>
+
+       msgmerge: Disable --color option in --update mode
+       Suggested by 林V字龍 at:
+       <https://lists.gnu.org/archive/html/bug-gettext/2014-06/msg00017.html>.
+       * msgmerge.c (main): Error out when --color and --update are
+       specified at the same time.
+
 2014-06-07  Daiki Ueno  <address@hidden>
 
        xgettext: Fix misrecognition of character literals in C and Vala
diff --git a/gettext-tools/src/msgmerge.c b/gettext-tools/src/msgmerge.c
index 7c7add9..d8e02ae 100644
--- a/gettext-tools/src/msgmerge.c
+++ b/gettext-tools/src/msgmerge.c
@@ -172,6 +172,7 @@ main (int argc, char **argv)
   bool do_help;
   bool do_version;
   char *output_file;
+  char *color;
   msgdomain_list_ty *def;
   msgdomain_list_ty *result;
   catalog_input_format_ty input_syntax = &input_format_po;
@@ -203,6 +204,7 @@ main (int argc, char **argv)
   do_help = false;
   do_version = false;
   output_file = NULL;
+  color = NULL;
 
   while ((opt = getopt_long (argc, argv, "C:D:eEFhimn:No:pPqsUvVw:",
                              long_options, NULL))
@@ -330,6 +332,7 @@ main (int argc, char **argv)
       case CHAR_MAX + 9: /* --color */
         if (handle_color_option (optarg) || color_test_mode)
           usage (EXIT_FAILURE);
+        color = optarg;
         break;
 
       case CHAR_MAX + 10: /* --style */
@@ -384,6 +387,16 @@ There is NO WARRANTY, to the extent permitted by law.\n\
           error (EXIT_FAILURE, 0, _("%s and %s are mutually exclusive"),
                  "--update", "--output-file");
         }
+      if (color != NULL)
+        {
+          error (EXIT_FAILURE, 0, _("%s and %s are mutually exclusive"),
+                 "--update", "--color");
+        }
+      if (style_file_name != NULL)
+        {
+          error (EXIT_FAILURE, 0, _("%s and %s are mutually exclusive"),
+                 "--update", "--style");
+        }
     }
   else
     {
-- 
1.9.3

Regards,
--
Daiki Ueno

reply via email to

[Prev in Thread] Current Thread [Next in Thread]