@@ -28,12 +28,12 @@
28 28 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Flag parameters to the text_diff() routine used to control the formatting
29 29 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** of the diff output.
30 30 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
31 31 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define DIFF_CONTEXT_MASK ((u64)0x0000ffff) /* Lines of context. Default if 0 */
32 32 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define DIFF_WIDTH_MASK ((u64)0x00ff0000) /* side-by-side column width */
33 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define DIFF_IGNORE_SOLWS ((u64)0x01000000) /* Ignore start-of-line whitespace */
34 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define DIFF_IGNORE_EOLWS ((u64)0x02000000) /* Ignore end-of-line whitespace */
33 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define DIFF_IGNORE_EOLWS ((u64)0x01000000) /* Ignore end-of-line whitespace */
34 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define DIFF_IGNORE_ALLWS ((u64)0x03000000) /* Ignore all whitespace */
35 35 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define DIFF_SIDEBYSIDE ((u64)0x04000000) /* Generate a side-by-side diff */
36 36 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define DIFF_VERBOSE ((u64)0x08000000) /* Missing shown as empty files */
37 37 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define DIFF_INLINE ((u64)0x00000000) /* Inline (not side-by-side) diff */
38 38 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define DIFF_BRIEF ((u64)0x10000000) /* Show filenames only */
39 39 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define DIFF_HTML ((u64)0x20000000) /* Render for HTML */
@@ -169,11 +169,11 @@
169 169 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
s = 0;
170 170 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
indent = 0;
171 171 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( diffFlags & DIFF_IGNORE_EOLWS ){
172 172 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while( k>0 && fossil_isspace(z[k-1]) ){ k--; }
173 173 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
174 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( diffFlags & DIFF_IGNORE_SOLWS ){
174 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( (diffFlags & DIFF_IGNORE_ALLWS)==DIFF_IGNORE_ALLWS ){
175 175 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while( s<k && fossil_isspace(z[s]) ){
176 176 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( z[s]=='\t' ){
177 177 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
indent = ((indent+9)/8)*8;
178 178 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else if( z[s]==' ' ){
179 179 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
indent++;
@@ -1789,11 +1789,11 @@
1789 1789 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( diffFlags & DIFF_INVERT ){
1790 1790 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Blob *pTemp = pA_Blob;
1791 1791 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pA_Blob = pB_Blob;
1792 1792 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pB_Blob = pTemp;
1793 1793 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1794 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ignoreWs = (diffFlags & (DIFF_IGNORE_SOLWS|DIFF_IGNORE_EOLWS))!=0;
1794 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ignoreWs = (diffFlags & DIFF_IGNORE_ALLWS)!=0;
1795 1795 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_to_utf8_no_bom(pA_Blob, 0);
1796 1796 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_to_utf8_no_bom(pB_Blob, 0);
1797 1797 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1798 1798 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Prepare the input files */
1799 1799 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
memset(&c, 0, sizeof(c));
@@ -1859,22 +1859,21 @@
1859 1859 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1860 1860 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
1861 1861 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Process diff-related command-line options and return an appropriate
1862 1862 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** "diffFlags" integer.
1863 1863 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
1864 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** --brief Show filenames only DIFF_BRIEF
1865 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** --context|-c N N lines of context. DIFF_CONTEXT_MASK
1866 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** --html Format for HTML DIFF_HTML
1867 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** --invert Invert the diff DIFF_INVERT
1868 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** --ignore-space-at-eol Ignore eol-whitespaces DIFF_IGNORE_EOLWS
1869 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** --ignore-space-at-sol Ignore sol-whitespaces DIFF_IGNORE_SOLWS
1870 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** --linenum|-n Show line numbers DIFF_LINENO
1871 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** --noopt Disable optimization DIFF_NOOPT
1872 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** --side-by-side|-y Side-by-side diff. DIFF_SIDEBYSIDE
1873 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** --unified Unified diff. ~DIFF_SIDEBYSIDE
1874 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** -w Ignore all whitespaces DIFF_IGNORE_EOLWS|DIFF_IGNORE_SOLWS
1875 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** --width|-W N N character lines. DIFF_WIDTH_MASK
1864 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** --brief Show filenames only DIFF_BRIEF
1865 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** -c|--context N N lines of context. DIFF_CONTEXT_MASK
1866 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** --html Format for HTML DIFF_HTML
1867 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** --invert Invert the diff DIFF_INVERT
1868 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** -n|--linenum Show line numbers DIFF_LINENO
1869 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** --noopt Disable optimization DIFF_NOOPT
1870 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** --unified Unified diff. ~DIFF_SIDEBYSIDE
1871 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** -w|--ignore-all-space Ignore all whitespaces DIFF_IGNORE_ALLWS
1872 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** --width|-W N N character lines. DIFF_WIDTH_MASK
1873 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** -y|--side-by-side Side-by-side diff. DIFF_SIDEBYSIDE
1874 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** -Z|--ignore-trailing-space Ignore eol-whitespaces DIFF_IGNORE_EOLWS
1876 1875 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
1877 1876 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
u64 diff_options(void){
1878 1877 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
u64 diffFlags = 0;
1879 1878 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *z;
1880 1879 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int f;
@@ -1888,13 +1887,12 @@
1888 1887 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
f *= DIFF_CONTEXT_MASK+1;
1889 1888 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( f > DIFF_WIDTH_MASK ) f = DIFF_CONTEXT_MASK;
1890 1889 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
diffFlags |= f;
1891 1890 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1892 1891 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( find_option("html",0,0)!=0 ) diffFlags |= DIFF_HTML;
1893 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( find_option("ignore-space-at-sol",0,0)!=0 ) diffFlags |= DIFF_IGNORE_SOLWS;
1894 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( find_option("ignore-space-at-eol",0,0)!=0 ) diffFlags |= DIFF_IGNORE_EOLWS;
1895 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( find_option("w",0,0)!=0 ) diffFlags |= (DIFF_IGNORE_EOLWS|DIFF_IGNORE_SOLWS);
1892 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( find_option("ignore-trailing-space","Z",0)!=0 ) diffFlags |= DIFF_IGNORE_EOLWS;
1893 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( find_option("ignore-all-space","w",0)!=0 ) diffFlags |= DIFF_IGNORE_ALLWS;
1896 1894 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( find_option("linenum","n",0)!=0 ) diffFlags |= DIFF_LINENO;
1897 1895 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( find_option("noopt",0,0)!=0 ) diffFlags |= DIFF_NOOPT;
1898 1896 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( find_option("invert",0,0)!=0 ) diffFlags |= DIFF_INVERT;
1899 1897 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( find_option("brief",0,0)!=0 ) diffFlags |= DIFF_BRIEF;
1900 1898 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return diffFlags;
@@ -2214,11 +2212,11 @@
2214 2212 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fnid = db_int(0, "SELECT fnid FROM filename WHERE name=%Q", zFilename);
2215 2213 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( mid==0 || fnid==0 ){ fossil_redirect_home(); }
2216 2214 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
iLimit = atoi(PD("limit","20"));
2217 2215 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( P("filevers") ) annFlags |= ANN_FILE_VERS;
2218 2216 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ignoreWs = P("w")!=0;
2219 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( ignoreWs ) diffFlags |= (DIFF_IGNORE_EOLWS|DIFF_IGNORE_SOLWS);
2217 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( ignoreWs ) diffFlags |= DIFF_IGNORE_ALLWS;
2220 2218 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( !db_exists("SELECT 1 FROM mlink WHERE mid=%d AND fnid=%d",mid,fnid) ){
2221 2219 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fossil_redirect_home();
2222 2220 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2223 2221 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2224 2222 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* compute the annotation */
@@ -2368,16 +2366,15 @@
2368 2366 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** the file was last modified. The "annotate" command shows line numbers
2369 2367 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** and omits the username. The "blame" and "praise" commands show the user
2370 2368 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** who made each checkin and omits the line number.
2371 2369 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
2372 2370 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Options:
2373 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** --filevers Show file version numbers rather than check-in versions
2374 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** -l|--log List all versions analyzed
2375 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** -n|--limit N Only look backwards in time by N versions
2376 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** --ignore-space-at-eol Ignore eol-whitespaces
2377 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** --ignore-space-at-sol Ignore sol-whitespaces
2378 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** -w Ignore all whitespaces
2371 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** --filevers Show file version numbers rather than check-in versions
2372 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** -l|--log List all versions analyzed
2373 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** -n|--limit N Only look backwards in time by N versions
2374 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** -Z|--ignore-trailing-space Ignore eol-whitespaces
2375 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** -w|--ignore-all-space Ignore all whitespaces
2379 2376 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
2380 2377 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** See also: info, finfo, timeline
2381 2378 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
2382 2379 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
void annotate_cmd(void){
2383 2380 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int fnid; /* Filename ID */
@@ -2399,13 +2396,12 @@
2399 2396 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
bBlame = g.argv[1][0]!='a';
2400 2397 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zLimit = find_option("limit","n",1);
2401 2398 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( zLimit==0 || zLimit[0]==0 ) zLimit = "-1";
2402 2399 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
iLimit = atoi(zLimit);
2403 2400 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
showLog = find_option("log","l",0)!=0;
2404 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( find_option("ignore-space-at-sol",0,0)!=0 ) diffFlags |= DIFF_IGNORE_SOLWS;
2405 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( find_option("ignore-space-at-eol",0,0)!=0 ) diffFlags |= DIFF_IGNORE_EOLWS;
2406 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( find_option("w",0,0)!=0 ) diffFlags |= (DIFF_IGNORE_EOLWS|DIFF_IGNORE_SOLWS);
2401 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( find_option("ignore-trailing-space","Z",0)!=0 ) diffFlags |= DIFF_IGNORE_EOLWS;
2402 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( find_option("ignore-all-space","w",0)!=0 ) diffFlags |= DIFF_IGNORE_ALLWS;
2407 2403 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fileVers = find_option("filevers",0,0)!=0;
2408 2404 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_must_be_within_tree();
2409 2405 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( g.argc<3 ) {
2410 2406 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
usage("FILENAME");
2411 2407 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2412 2408 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!