git/list[1] front-page[2] threads[3] people[4] search[5] about
 

[PATCH v4 20/21] diff-parseopt: convert --[no-]minimal

From
Nguyễn Thái Ngọc Duy <pclouds@gmail.com>
Date
Feb 21, 2019, 11:16 UTC
Message-ID
<20190221111621.27180-21-pclouds@gmail.com>
In-Reply-To
<20190221111621.27180-1-pclouds@gmail.com>
Signed-off-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
---
 diff.c | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)
diff --git a/diff.c b/diff.c
index b9c267a199..33492e754f 100644
--- a/diff.c
+++ b/diff.c
@@ -5105,6 +5105,11 @@ static void prep_parse_options(struct diff_options *options)
 		OPT_BOOL(0, "rename-empty", &options->flags.rename_empty,
 			 N_("use empty blobs as rename source")),
 
+		OPT_GROUP(N_("Diff algorithm options")),
+		OPT_BIT(0, "minimal", &options->xdl_opts,
+			N_("produce the smallest possible diff"),
+			XDF_NEED_MINIMAL),
+
 		OPT_GROUP(N_("Diff other options")),
 		OPT_CALLBACK_F(0, "relative", options, N_("<prefix>"),
 			       N_("when run from subdir, exclude changes outside and show relative paths"),
@@ -5142,11 +5147,7 @@ int diff_opt_parse(struct diff_options *options,
 		return ac;
 
 	/* xdiff options */
-	if (!strcmp(arg, "--minimal"))
-		DIFF_XDL_SET(options, NEED_MINIMAL);
-	else if (!strcmp(arg, "--no-minimal"))
-		DIFF_XDL_CLR(options, NEED_MINIMAL);
-	else if (!strcmp(arg, "-w") || !strcmp(arg, "--ignore-all-space"))
+	if (!strcmp(arg, "-w") || !strcmp(arg, "--ignore-all-space"))
 		DIFF_XDL_SET(options, IGNORE_WHITESPACE);
 	else if (!strcmp(arg, "-b") || !strcmp(arg, "--ignore-space-change"))
 		DIFF_XDL_SET(options, IGNORE_WHITESPACE_CHANGE);
-- 
2.21.0.rc1.337.gdf7f8d0522
Previous: Nguyễn Thái Ngọc DuyNext: Nguyễn Thái Ngọc Duy
Message 79 of 80 in “nd/diff-parseopt part 2”
  1. 00/21 nd/diff-parseopt part 2Nguyễn Thái Ngọc Duy, Feb 7, 2019
  2. 01/21 diff.c: convert --patch-with-rawNguyễn Thái Ngọc Duy, Feb 7, 2019
  3. 02/21 diff.c: convert --numstat and --shortstatNguyễn Thái Ngọc Duy, Feb 7, 2019
  4. 03/21 diff.c: convert --dirstat and friendsNguyễn Thái Ngọc Duy, Feb 7, 2019
  5. 04/21 diff.c: convert --checkNguyễn Thái Ngọc Duy, Feb 7, 2019
  6. 05/21 diff.c: convert --summaryNguyễn Thái Ngọc Duy, Feb 7, 2019
  7. 06/21 diff.c: convert --patch-with-statNguyễn Thái Ngọc Duy, Feb 7, 2019
  8. 07/21 diff.c: convert --name-onlyNguyễn Thái Ngọc Duy, Feb 7, 2019
  9. 08/21 diff.c: convert --name-statusNguyễn Thái Ngọc Duy, Feb 7, 2019
  10. 09/21 diff.c: convert -s|--no-patchNguyễn Thái Ngọc Duy, Feb 7, 2019
  11. 10/21 diff.c: convert --stat*Nguyễn Thái Ngọc Duy, Feb 7, 2019
  12. 11/21 diff.c: convert --[no-]compact-summaryNguyễn Thái Ngọc Duy, Feb 7, 2019
  13. 12/21 diff.c: convert --output-*Nguyễn Thái Ngọc Duy, Feb 7, 2019
  14. 13/21 diff.c: convert -B|--break-rewritesNguyễn Thái Ngọc Duy, Feb 7, 2019
  15. 14/21 diff.c: convert -M|--find-renamesNguyễn Thái Ngọc Duy, Feb 7, 2019
  16. 15/21 diff.c: convert -D|--irreversible-deleteNguyễn Thái Ngọc Duy, Feb 7, 2019
  17. 16/21 diff.c: convert -C|--find-copiesNguyễn Thái Ngọc Duy, Feb 7, 2019
  18. 17/21 diff.c: convert --find-copies-harderNguyễn Thái Ngọc Duy, Feb 7, 2019
  19. 18/21 diff.c: convert --no-renames|--[no--rename-emptyNguyễn Thái Ngọc Duy, Feb 7, 2019
  20. 19/21 diff.c: convert --relativeNguyễn Thái Ngọc Duy, Feb 7, 2019
  21. 20/21 diff.c: convert --[no-]minimalNguyễn Thái Ngọc Duy, Feb 7, 2019
  22. 21/21 diff.c: convert --ignore-some-changesNguyễn Thái Ngọc Duy, Feb 7, 2019
  23. SZEDER GáborFeb 7, 2019
  24. Junio C HamanoFeb 11, 2019
  25. Junio C HamanoFeb 11, 2019
  26. 00/21 nd/diff-parseopt part 2Nguyễn Thái Ngọc Duy, Feb 16, 2019
  27. 01/21 diff-parseopt: convert --patch-with-rawNguyễn Thái Ngọc Duy, Feb 16, 2019
  28. 02/21 diff-parseopt: convert --numstat and --shortstatNguyễn Thái Ngọc Duy, Feb 16, 2019
  29. 03/21 diff-parseopt: convert --dirstat and friendsNguyễn Thái Ngọc Duy, Feb 16, 2019
  30. 04/21 diff-parseopt: convert --checkNguyễn Thái Ngọc Duy, Feb 16, 2019
  31. 05/21 diff-parseopt: convert --summaryNguyễn Thái Ngọc Duy, Feb 16, 2019
  32. 06/21 diff-parseopt: convert --patch-with-statNguyễn Thái Ngọc Duy, Feb 16, 2019
  33. Junio C HamanoFeb 20, 2019
  34. 00/21 nd/diff-parseopt part 2Nguyễn Thái Ngọc Duy, Feb 16, 2019
  35. 01/21 diff-parseopt: convert --patch-with-rawNguyễn Thái Ngọc Duy, Feb 16, 2019
  36. Junio C HamanoFeb 20, 2019
  37. 02/21 diff-parseopt: convert --numstat and --shortstatNguyễn Thái Ngọc Duy, Feb 16, 2019
  38. 03/21 diff-parseopt: convert --dirstat and friendsNguyễn Thái Ngọc Duy, Feb 16, 2019
  39. Andrei RybakFeb 17, 2019
  40. 04/21 diff-parseopt: convert --checkNguyễn Thái Ngọc Duy, Feb 16, 2019
  41. 05/21 diff-parseopt: convert --summaryNguyễn Thái Ngọc Duy, Feb 16, 2019
  42. 06/21 diff-parseopt: convert --patch-with-statNguyễn Thái Ngọc Duy, Feb 16, 2019
  43. 07/21 diff-parseopt: convert --name-onlyNguyễn Thái Ngọc Duy, Feb 16, 2019
  44. 08/21 diff-parseopt: convert --name-statusNguyễn Thái Ngọc Duy, Feb 16, 2019
  45. 09/21 diff-parseopt: convert -s|--no-patchNguyễn Thái Ngọc Duy, Feb 16, 2019
  46. 10/21 diff-parseopt: convert --stat*Nguyễn Thái Ngọc Duy, Feb 16, 2019
  47. Junio C HamanoFeb 20, 2019
  48. 11/21 diff-parseopt: convert --[no-]compact-summaryNguyễn Thái Ngọc Duy, Feb 16, 2019
  49. 12/21 diff-parseopt: convert --output-*Nguyễn Thái Ngọc Duy, Feb 16, 2019
  50. 13/21 diff-parseopt: convert -B|--break-rewritesNguyễn Thái Ngọc Duy, Feb 16, 2019
  51. 14/21 diff-parseopt: convert -M|--find-renamesNguyễn Thái Ngọc Duy, Feb 16, 2019
  52. 15/21 diff-parseopt: convert -D|--irreversible-deleteNguyễn Thái Ngọc Duy, Feb 16, 2019
  53. 16/21 diff-parseopt: convert -C|--find-copiesNguyễn Thái Ngọc Duy, Feb 16, 2019
  54. 17/21 diff-parseopt: convert --find-copies-harderNguyễn Thái Ngọc Duy, Feb 16, 2019
  55. 18/21 diff-parseopt: convert --no-renames|--[no--rename-emptyNguyễn Thái Ngọc Duy, Feb 16, 2019
  56. 19/21 diff-parseopt: convert --relativeNguyễn Thái Ngọc Duy, Feb 16, 2019
  57. 20/21 diff-parseopt: convert --[no-]minimalNguyễn Thái Ngọc Duy, Feb 16, 2019
  58. 21/21 diff-parseopt: convert --ignore-some-changesNguyễn Thái Ngọc Duy, Feb 16, 2019
  59. 00/21 nd/diff-parseopt-2 updatesNguyễn Thái Ngọc Duy, Feb 21, 2019
  60. 01/21 diff-parseopt: convert --patch-with-rawNguyễn Thái Ngọc Duy, Feb 21, 2019
  61. 02/21 diff-parseopt: convert --numstat and --shortstatNguyễn Thái Ngọc Duy, Feb 21, 2019
  62. 03/21 diff-parseopt: convert --dirstat and friendsNguyễn Thái Ngọc Duy, Feb 21, 2019
  63. 04/21 diff-parseopt: convert --checkNguyễn Thái Ngọc Duy, Feb 21, 2019
  64. 05/21 diff-parseopt: convert --summaryNguyễn Thái Ngọc Duy, Feb 21, 2019
  65. 06/21 diff-parseopt: convert --patch-with-statNguyễn Thái Ngọc Duy, Feb 21, 2019
  66. 07/21 diff-parseopt: convert --name-onlyNguyễn Thái Ngọc Duy, Feb 21, 2019
  67. 08/21 diff-parseopt: convert --name-statusNguyễn Thái Ngọc Duy, Feb 21, 2019
  68. 09/21 diff-parseopt: convert -s|--no-patchNguyễn Thái Ngọc Duy, Feb 21, 2019
  69. 10/21 diff-parseopt: convert --stat*Nguyễn Thái Ngọc Duy, Feb 21, 2019
  70. 11/21 diff-parseopt: convert --[no-]compact-summaryNguyễn Thái Ngọc Duy, Feb 21, 2019
  71. 12/21 diff-parseopt: convert --output-*Nguyễn Thái Ngọc Duy, Feb 21, 2019
  72. 13/21 diff-parseopt: convert -B|--break-rewritesNguyễn Thái Ngọc Duy, Feb 21, 2019
  73. 14/21 diff-parseopt: convert -M|--find-renamesNguyễn Thái Ngọc Duy, Feb 21, 2019
  74. 15/21 diff-parseopt: convert -D|--irreversible-deleteNguyễn Thái Ngọc Duy, Feb 21, 2019
  75. 16/21 diff-parseopt: convert -C|--find-copiesNguyễn Thái Ngọc Duy, Feb 21, 2019
  76. 17/21 diff-parseopt: convert --find-copies-harderNguyễn Thái Ngọc Duy, Feb 21, 2019
  77. 18/21 diff-parseopt: convert --no-renames|--[no--rename-emptyNguyễn Thái Ngọc Duy, Feb 21, 2019
  78. 19/21 diff-parseopt: convert --relativeNguyễn Thái Ngọc Duy, Feb 21, 2019
  79. 20/21 diff-parseopt: convert --[no-]minimalNguyễn Thái Ngọc Duy, Feb 21, 2019
  80. 21/21 diff-parseopt: convert --ignore-some-changesNguyễn Thái Ngọc Duy, Feb 21, 2019

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.