Author: stylesen
Date: Mon May 31 13:40:50 2010
New Revision: 949740

URL: http://svn.apache.org/viewvc?rev=949740&view=rev
Log:
Change '--force-internal-diff' to '--internal-diff'. See [1] for the
discussions related to this change.

* subversion/svn/cl.h
  (svn_cl__opt_state_t): Change variable name.

* subversion/svn/log-cmd.c
  (svn_cl__log): Same here and fix error message.

* subversion/svn/main.c
  (svn_cl__longopt_t): Same here.
  (svn_cl__options): Same here and introduce short alias --idiff for
   --internal-diff option.
  (svn_cl__cmd_table, main): Replace the variable name.

* subversion/tests/cmdline/getopt_tests_data/svn_help_log_switch_stdout
  Adjust test output for the name change for diff option.

Suggested by: stsp
              julianfoad

[1] http://svn.haxx.se/dev/archive-2010-05/0445.shtml

Modified:
    subversion/trunk/subversion/svn/cl.h
    subversion/trunk/subversion/svn/log-cmd.c
    subversion/trunk/subversion/svn/main.c
    
subversion/trunk/subversion/tests/cmdline/getopt_tests_data/svn_help_log_switch_stdout

Modified: subversion/trunk/subversion/svn/cl.h
URL: 
http://svn.apache.org/viewvc/subversion/trunk/subversion/svn/cl.h?rev=949740&r1=949739&r2=949740&view=diff
==============================================================================
--- subversion/trunk/subversion/svn/cl.h (original)
+++ subversion/trunk/subversion/svn/cl.h Mon May 31 13:40:50 2010
@@ -227,7 +227,7 @@ typedef struct svn_cl__opt_state_t
   svn_boolean_t ignore_whitespace; /* don't account for whitespace when
                                       patching */
   svn_boolean_t show_diff;        /* produce diff output */
-  svn_boolean_t force_internal_diff;/* override diff_cmd in config file */
+  svn_boolean_t internal_diff;    /* override diff_cmd in config file */
 } svn_cl__opt_state_t;
 
 

Modified: subversion/trunk/subversion/svn/log-cmd.c
URL: 
http://svn.apache.org/viewvc/subversion/trunk/subversion/svn/log-cmd.c?rev=949740&r1=949739&r2=949740&view=diff
==============================================================================
--- subversion/trunk/subversion/svn/log-cmd.c (original)
+++ subversion/trunk/subversion/svn/log-cmd.c Mon May 31 13:40:50 2010
@@ -595,9 +595,9 @@ svn_cl__log(apr_getopt_t *os,
     return svn_error_create(SVN_ERR_CL_ARG_PARSING_ERROR, NULL,
                             _("'diff-cmd' option requires 'show-diff' "
                               "option"));
-  if (opt_state->force_internal_diff && (! opt_state->show_diff))
+  if (opt_state->internal_diff && (! opt_state->show_diff))
     return svn_error_create(SVN_ERR_CL_ARG_PARSING_ERROR, NULL,
-                            _("'force-internal-diff' option requires "
+                            _("'internal-diff' option requires "
                               "'show-diff' option"));
   if (opt_state->extensions && (! opt_state->show_diff))
     return svn_error_create(SVN_ERR_CL_ARG_PARSING_ERROR, NULL,

Modified: subversion/trunk/subversion/svn/main.c
URL: 
http://svn.apache.org/viewvc/subversion/trunk/subversion/svn/main.c?rev=949740&r1=949739&r2=949740&view=diff
==============================================================================
--- subversion/trunk/subversion/svn/main.c (original)
+++ subversion/trunk/subversion/svn/main.c Mon May 31 13:40:50 2010
@@ -120,7 +120,7 @@ typedef enum {
   opt_reverse_diff,
   opt_ignore_whitespace,
   opt_show_diff,
-  opt_force_internal_diff,
+  opt_internal_diff,
 } svn_cl__longopt_t;
 
 /* Option codes and descriptions for the command line client.
@@ -363,8 +363,10 @@ const apr_getopt_option_t svn_cl__option
                        N_("produce diff output\n"
                        "                             "
                        "[alias: --diff]")},
-  {"force-internal-diff", opt_force_internal_diff, 0,
-                       N_("override diff-cmd specified in config file")},
+  {"internal-diff", opt_internal_diff, 0,
+                       N_("override diff-cmd specified in config file\n"
+                       "                             "
+                       "[alias: --idiff]")},
   /* Long-opt Aliases
    *
    * These have NULL desriptions, but an option code that matches some
@@ -392,6 +394,7 @@ const apr_getopt_option_t svn_cl__option
   {"ik",            opt_ignore_keywords, 0, NULL},
   {"iw",            opt_ignore_whitespace, 0, NULL},
   {"diff",          opt_show_diff, 0, NULL},
+  {"idiff",         opt_internal_diff, 0, NULL},
 
   {0,               0, 0, 0},
 };
@@ -567,7 +570,7 @@ const svn_opt_subcommand_desc2_t svn_cl_
      "\n"
      "  Use just 'svn diff' to display local modifications in a working 
copy.\n"),
     {'r', 'c', opt_old_cmd, opt_new_cmd, 'N', opt_depth, opt_diff_cmd,
-     opt_force_internal_diff, 'x', opt_no_diff_deleted, 
opt_show_copies_as_adds,
+     opt_internal_diff, 'x', opt_no_diff_deleted, opt_show_copies_as_adds,
      opt_notice_ancestry, opt_summarize, opt_changelist, opt_force, opt_xml} },
   { "export", svn_cl__export, {0}, N_
     ("Create an unversioned copy of a tree.\n"
@@ -687,7 +690,7 @@ const svn_opt_subcommand_desc2_t svn_cl_
      "    svn log http://www.example.com/repo/project foo.c bar.c\n"),
     {'r', 'q', 'v', 'g', 'c', opt_targets, opt_stop_on_copy, opt_incremental,
      opt_xml, 'l', opt_with_all_revprops, opt_with_no_revprops, 
opt_with_revprop,
-     opt_show_diff, opt_diff_cmd, opt_force_internal_diff, 'x'},
+     opt_show_diff, opt_diff_cmd, opt_internal_diff, 'x'},
     {{opt_with_revprop, N_("retrieve revision property ARG")},
      {'c', N_("the change made in revision ARG")}} },
 
@@ -1758,8 +1761,8 @@ main(int argc, const char *argv[])
       case opt_show_diff:
           opt_state.show_diff = TRUE;
           break;
-      case opt_force_internal_diff:
-        opt_state.force_internal_diff = TRUE;
+      case opt_internal_diff:
+        opt_state.internal_diff = TRUE;
         break;
       default:
         /* Hmmm. Perhaps this would be a good place to squirrel away
@@ -1931,11 +1934,11 @@ main(int argc, const char *argv[])
     }
 
   /* Disallow simultaneous use of both --diff-cmd and
-     --force-internal-diff.  */
-  if (opt_state.diff_cmd && opt_state.force_internal_diff)
+     --internal-diff.  */
+  if (opt_state.diff_cmd && opt_state.internal_diff)
     {
       err = svn_error_create(SVN_ERR_CL_ARG_PARSING_ERROR, NULL,
-                             _("--diff-cmd and --force-internal-diff "
+                             _("--diff-cmd and --internal-diff "
                                "are mutually exclusive"));
       return svn_cmdline_handle_exit_error(err, pool, "svn: ");
     }
@@ -2116,7 +2119,7 @@ main(int argc, const char *argv[])
   if (opt_state.merge_cmd)
     svn_config_set(cfg_config, SVN_CONFIG_SECTION_HELPERS,
                    SVN_CONFIG_OPTION_DIFF3_CMD, opt_state.merge_cmd);
-  if (opt_state.force_internal_diff)
+  if (opt_state.internal_diff)
     svn_config_set(cfg_config, SVN_CONFIG_SECTION_HELPERS,
                    SVN_CONFIG_OPTION_DIFF_CMD, NULL);
 

Modified: 
subversion/trunk/subversion/tests/cmdline/getopt_tests_data/svn_help_log_switch_stdout
URL: 
http://svn.apache.org/viewvc/subversion/trunk/subversion/tests/cmdline/getopt_tests_data/svn_help_log_switch_stdout?rev=949740&r1=949739&r2=949740&view=diff
==============================================================================
--- 
subversion/trunk/subversion/tests/cmdline/getopt_tests_data/svn_help_log_switch_stdout
 (original)
+++ 
subversion/trunk/subversion/tests/cmdline/getopt_tests_data/svn_help_log_switch_stdout
 Mon May 31 13:40:50 2010
@@ -56,7 +56,8 @@ Valid options:
   --show-diff              : produce diff output
                              [alias: --diff]
   --diff-cmd ARG           : use ARG as diff command
-  --force-internal-diff    : override diff-cmd specified in config file
+  --internal-diff          : override diff-cmd specified in config file
+                             [alias: --idiff]
   -x [--extensions] ARG    : Default: '-u'. When Subversion is invoking an
                              external diff program, ARG is simply passed along
                              to the program. But when Subversion is using its


Reply via email to