Author: jhb
Date: Fri Jun  2 03:25:59 2017
New Revision: 319489
URL: https://svnweb.freebsd.org/changeset/base/319489

Log:
  Add -H as an alias for --speed-large-file to match GNU diff.
  
  This is undocumented to match GNU diff where -H is also undocumented.
  Some existing software (such as kompare) uses this option by default.
  
  Reviewed by:  emaste, rpokala
  Differential Revision:        https://reviews.freebsd.org/D11022

Modified:
  head/usr.bin/diff/diff.c

Modified: head/usr.bin/diff/diff.c
==============================================================================
--- head/usr.bin/diff/diff.c    Fri Jun  2 02:37:17 2017        (r319488)
+++ head/usr.bin/diff/diff.c    Fri Jun  2 03:25:59 2017        (r319489)
@@ -46,7 +46,7 @@ struct stat stb1, stb2;
 struct excludes *excludes_list;
 regex_t         ignore_re;
 
-#define        OPTIONS "0123456789aBbC:cdD:efhI:iL:lnNPpqrS:sTtU:uwX:x:"
+#define        OPTIONS "0123456789aBbC:cdD:efHhI:iL:lnNPpqrS:sTtU:uwX:x:"
 enum {
        OPT_TSIZE = CHAR_MAX + 1,
        OPT_STRIPCR,
@@ -54,7 +54,6 @@ enum {
        OPT_NO_IGN_FN_CASE,
        OPT_NORMAL,
        OPT_HORIZON_LINES,
-       OPT_SPEED_LARGE_FILES,
        OPT_CHANGED_GROUP_FORMAT,
 };
 
@@ -66,6 +65,7 @@ static struct option longopts[] = {
        { "minimal",                    no_argument,            0,      'd' },
        { "ed",                         no_argument,            0,      'e' },
        { "forward-ed",                 no_argument,            0,      'f' },
+       { "speed-large-files",          no_argument,            NULL,   'H' },
        { "ignore-matching-lines",      required_argument,      0,      'I' },
        { "ignore-case",                no_argument,            0,      'i' },
        { "paginate",                   no_argument,            NULL,   'l' },
@@ -88,7 +88,6 @@ static struct option longopts[] = {
        { "horizon-lines",              required_argument,      NULL,   
OPT_HORIZON_LINES },
        { "no-ignore-file-name-case",   no_argument,            NULL,   
OPT_NO_IGN_FN_CASE },
        { "normal",                     no_argument,            NULL,   
OPT_NORMAL },
-       { "speed-large-files",          no_argument,            NULL,   
OPT_SPEED_LARGE_FILES},
        { "strip-trailing-cr",          no_argument,            NULL,   
OPT_STRIPCR },
        { "tabsize",                    optional_argument,      NULL,   
OPT_TSIZE },
        { "changed-group-format",       required_argument,      NULL,   
OPT_CHANGED_GROUP_FORMAT},
@@ -159,6 +158,9 @@ main(int argc, char **argv)
                case 'f':
                        diff_format = D_REVERSE;
                        break;
+               case 'H':
+                       /* ignore but needed for compatibility with GNU diff */
+                       break;
                case 'h':
                        /* silently ignore for backwards compatibility */
                        break;
@@ -252,8 +254,6 @@ main(int argc, char **argv)
                                usage();
                        }
                        break;
-               case OPT_SPEED_LARGE_FILES:
-                       break; /* ignore but needed for compatibility with GNU 
diff */
                case OPT_STRIPCR:
                        dflags |= D_STRIPCR;
                        break;
_______________________________________________
svn-src-head@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"

Reply via email to