Author: philip
Date: Wed Feb 29 18:19:37 2012
New Revision: 1295201

URL: http://svn.apache.org/viewvc?rev=1295201&view=rev
Log:
Add -w to diff tool to ignore whitespace.

* tools/diff/diff.c
  (main): Create diff options earlier and set ignore_space_all on -w.

Modified:
    subversion/trunk/tools/diff/diff.c

Modified: subversion/trunk/tools/diff/diff.c
URL: 
http://svn.apache.org/viewvc/subversion/trunk/tools/diff/diff.c?rev=1295201&r1=1295200&r2=1295201&view=diff
==============================================================================
--- subversion/trunk/tools/diff/diff.c (original)
+++ subversion/trunk/tools/diff/diff.c Wed Feb 29 18:19:37 2012
@@ -89,6 +89,8 @@ int main(int argc, const char *argv[])
 
   options_array = apr_array_make(pool, 0, sizeof(const char *));
 
+  diff_options = svn_diff_file_options_create(pool);
+
   for (i = 1 ; i < argc ; i++)
     {
       if (!no_more_options && (argv[i][0] == '-'))
@@ -105,6 +107,11 @@ int main(int argc, const char *argv[])
               show_c_function = TRUE;
               continue;
             }
+          if (argv[i][1] == 'w' && !argv[i][2])
+            {
+              diff_options->ignore_space = svn_diff_file_ignore_space_all;
+              continue;
+            }
           APR_ARRAY_PUSH(options_array, const char *) = argv[i];
         }
       else
@@ -127,8 +134,6 @@ int main(int argc, const char *argv[])
       return 2;
     }
 
-  diff_options = svn_diff_file_options_create(pool);
-
   svn_err = svn_diff_file_options_parse(diff_options, options_array, pool);
   if (svn_err)
     {


Reply via email to