Commit f604652
committed
git-diff --numstat -z: make it machine readable
The "-z" format is all about machine parsability, but showing renamed
paths as "common/{a => b}/suffix" makes it impossible. The scripts would
never have successfully parsed "--numstat -z -M" in the old format.
This fixes the output format in a (hopefully minimally) backward
incompatible way.
* The output without -z is not changed. This has given a good way for
humans to view added and deleted lines separately, and showing the
path in combined, shorter way would preserve readability.
* The output with -z is unchanged for paths that do not involve renames.
Existing scripts that do not pass -M/-C are not affected at all.
* The output with -z for a renamed path is shown in a format that can
easily be distinguished from an unrenamed path.
This is based on Jakub Narebski's patch. Bugs and documentation typos
are mine.
Signed-off-by: Junio C Hamano <gitster@pobox.com>1 parent 71a9883 commit f604652
2 files changed
Lines changed: 129 additions & 32 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
84 | 84 | | |
85 | 85 | | |
86 | 86 | | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
734 | 734 | | |
735 | 735 | | |
736 | 736 | | |
| 737 | + | |
737 | 738 | | |
| 739 | + | |
738 | 740 | | |
739 | 741 | | |
740 | 742 | | |
| |||
755 | 757 | | |
756 | 758 | | |
757 | 759 | | |
758 | | - | |
| 760 | + | |
| 761 | + | |
759 | 762 | | |
760 | 763 | | |
761 | | - | |
| 764 | + | |
| 765 | + | |
762 | 766 | | |
| 767 | + | |
763 | 768 | | |
764 | 769 | | |
765 | 770 | | |
| |||
803 | 808 | | |
804 | 809 | | |
805 | 810 | | |
| 811 | + | |
| 812 | + | |
| 813 | + | |
| 814 | + | |
| 815 | + | |
| 816 | + | |
| 817 | + | |
| 818 | + | |
| 819 | + | |
| 820 | + | |
| 821 | + | |
| 822 | + | |
| 823 | + | |
| 824 | + | |
| 825 | + | |
| 826 | + | |
| 827 | + | |
| 828 | + | |
| 829 | + | |
| 830 | + | |
| 831 | + | |
| 832 | + | |
806 | 833 | | |
807 | 834 | | |
808 | 835 | | |
| |||
836 | 863 | | |
837 | 864 | | |
838 | 865 | | |
839 | | - | |
840 | | - | |
841 | | - | |
842 | | - | |
843 | | - | |
844 | | - | |
845 | | - | |
846 | | - | |
847 | | - | |
848 | | - | |
849 | | - | |
850 | | - | |
851 | | - | |
| 866 | + | |
| 867 | + | |
852 | 868 | | |
853 | 869 | | |
854 | 870 | | |
| |||
873 | 889 | | |
874 | 890 | | |
875 | 891 | | |
876 | | - | |
| 892 | + | |
877 | 893 | | |
878 | 894 | | |
879 | 895 | | |
| |||
901 | 917 | | |
902 | 918 | | |
903 | 919 | | |
904 | | - | |
| 920 | + | |
905 | 921 | | |
906 | 922 | | |
907 | 923 | | |
908 | 924 | | |
909 | | - | |
| 925 | + | |
910 | 926 | | |
911 | 927 | | |
912 | 928 | | |
913 | 929 | | |
914 | | - | |
| 930 | + | |
915 | 931 | | |
916 | 932 | | |
917 | 933 | | |
| |||
933 | 949 | | |
934 | 950 | | |
935 | 951 | | |
936 | | - | |
937 | | - | |
938 | | - | |
939 | 952 | | |
940 | | - | |
941 | 953 | | |
942 | 954 | | |
943 | 955 | | |
| |||
962 | 974 | | |
963 | 975 | | |
964 | 976 | | |
965 | | - | |
966 | | - | |
967 | 977 | | |
968 | | - | |
969 | | - | |
970 | 978 | | |
971 | 979 | | |
972 | 980 | | |
| |||
975 | 983 | | |
976 | 984 | | |
977 | 985 | | |
| 986 | + | |
| 987 | + | |
| 988 | + | |
978 | 989 | | |
979 | 990 | | |
980 | 991 | | |
981 | 992 | | |
982 | 993 | | |
983 | 994 | | |
984 | 995 | | |
985 | | - | |
986 | | - | |
| 996 | + | |
| 997 | + | |
| 998 | + | |
| 999 | + | |
| 1000 | + | |
| 1001 | + | |
| 1002 | + | |
| 1003 | + | |
| 1004 | + | |
987 | 1005 | | |
988 | | - | |
989 | | - | |
| 1006 | + | |
| 1007 | + | |
| 1008 | + | |
| 1009 | + | |
| 1010 | + | |
990 | 1011 | | |
991 | 1012 | | |
992 | 1013 | | |
993 | 1014 | | |
| 1015 | + | |
| 1016 | + | |
| 1017 | + | |
| 1018 | + | |
| 1019 | + | |
| 1020 | + | |
| 1021 | + | |
| 1022 | + | |
| 1023 | + | |
| 1024 | + | |
| 1025 | + | |
| 1026 | + | |
| 1027 | + | |
| 1028 | + | |
994 | 1029 | | |
995 | 1030 | | |
996 | 1031 | | |
| |||
2943 | 2978 | | |
2944 | 2979 | | |
2945 | 2980 | | |
2946 | | - | |
| 2981 | + | |
2947 | 2982 | | |
| 2983 | + | |
2948 | 2984 | | |
2949 | 2985 | | |
2950 | 2986 | | |
| |||
0 commit comments