@@ -2289,134 +2289,72 @@
2289 2289 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
2290 2290 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** This setting determines how much sanity checking, if any, the
2291 2291 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** "fossil commit" and "fossil amend" commands do against check-in
2292 2292 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** comments. Recognized values:
2293 2293 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
2294 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** on (Default) Check for bad syntax in check-in comments
2295 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** and offer the user a chance to continue editing for
2296 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** interactive sessions, or simply abort the commit if
2297 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** commit was entered using -m or -M
2298 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- **
2299 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** off Do not do syntax checking of any kind
2300 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- **
2301 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** links Similar to "on", except only check for bad hyperlinks
2302 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- **
2303 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** preview Do all the same checks as "on" but also preview the
2304 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** check-in comment to the user during interactive sessions
2305 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** and provide an opportunity to accept or re-edit
2294 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** on (Default) Check for bad syntax and/or broken hyperlinks
2295 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** in check-in comments and offer the user a chance to
2296 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** continue editing for interactive sessions, or simply
2297 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** abort the commit if the comment was entered using -m or -M
2298 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ **
2299 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** off Do not do syntax checking of any kind
2300 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ **
2301 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** preview Do all the same checks as "on" but also always preview the
2302 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** check-in comment to the user during interactive sessions
2303 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** even if no obvious errors are found, and provide an
2304 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** opportunity to accept or re-edit
2306 2305 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
2307 2306 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2308 2307 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#if INTERFACE
2309 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define COMCK_LINKS 0x01 /* Check for back hyperlinks */
2310 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define COMCK_MARKUP 0x02 /* Check markup */
2311 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define COMCK_PREVIEW 0x04 /* Always preview, even if no issues found */
2312 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define COMCK_NOPREVIEW 0x08 /* Never preview, even for other errors */
2308 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define COMCK_MARKUP 0x01 /* Check for mistakes */
2309 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define COMCK_PREVIEW 0x02 /* Always preview, even if no issues found */
2313 2310 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif /* INTERFACE */
2314 2311 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2315 2312 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
2316 2313 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Check for possible formatting errors in the comment string pComment.
2317 2314 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
2318 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** If concerns are found, write a description of the problem(s) to
2319 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** stdout and return non-zero. The return value is some combination
2320 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** of the COMCK_* flags, depending on what went wrong.
2315 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** If issues are found, write an appropriate error notice, probably also
2316 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** including the complete text of the comment formatted to highlight the
2317 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** problem, to stdout and return non-zero. The return value is some
2318 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** combination of the COMCK_* flags, depending on what went wrong.
2321 2319 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
2322 2320 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** If no issues are seen, do not output anything and return zero.
2323 2321 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
2324 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int suspicious_comment(Blob *pComment, int mFlags){
2325 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- char *zStart = blob_str(pComment);
2326 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- char *z;
2327 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- char *zEnd, *zEnd2;
2328 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- char *zSep;
2329 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- char cSave1;
2330 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int nIssue = 0;
2322 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int verify_comment(Blob *pComment, int mFlags){
2323 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Blob in, html;
2324 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int mResult;
2331 2325 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int rc = mFlags & COMCK_PREVIEW;
2332 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Blob out;
2333 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static const char zSpecial[] = "\\&<*_`[";
2326 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int wFlags;
2334 2327 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2335 2328 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( mFlags==0 ) return 0;
2336 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- z = zStart;
2337 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- blob_init(&out, 0, 0);
2338 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( mFlags & COMCK_LINKS ){
2339 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- while( (z = strchr(z,'['))!=0 ){
2340 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- zEnd = strchr(z,']');
2341 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( zEnd==0 ){
2342 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- blob_appendf(&out,"\n (%d) ", ++nIssue);
2343 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- blob_appendf(&out, "Unterminated hyperlink \"%.12s...\"", z);
2344 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
2345 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2346 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( zEnd[1]=='(' && (zEnd2 = strchr(zEnd,')'))!=0 ){
2347 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- blob_appendf(&out,"\n (%d) ", ++nIssue);
2348 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- blob_appendf(&out, "Markdown hyperlink syntax: %.*s",
2349 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- (int)(zEnd2+1-z), z);
2350 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- z = zEnd2;
2351 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- continue;
2352 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2353 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- zSep = strchr(z+1,'|');
2354 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( zSep==0 || zSep>zEnd ) zSep = zEnd;
2355 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- while( zSep>z && fossil_isspace(zSep[-1]) ) zSep--;
2356 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- cSave1 = zSep[0];
2357 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- zSep[0] = 0;
2358 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( !wiki_valid_link_target(z+1) ){
2359 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- blob_appendf(&out,"\n (%d) ", ++nIssue);
2360 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- blob_appendf(&out, "Broken hyperlink: [%s]", z+1);
2361 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2362 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- zSep[0] = cSave1;
2363 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- z = zEnd;
2364 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2365 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2366 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2367 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( nIssue>0
2368 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- || (mFlags & COMCK_PREVIEW)!=0
2369 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- || ((mFlags & COMCK_MARKUP)!=0 && strcspn(zStart,zSpecial)<strlen(zStart))
2370 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ){
2371 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- char zGot[16];
2372 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int nGot = 0;
2373 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int i;
2374 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( (mFlags & COMCK_MARKUP)!=0 ){
2375 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- for(i=0; zSpecial[i]; i++){
2376 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( strchr(zStart,zSpecial[i]) ) zGot[nGot++] = zSpecial[i];
2377 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2378 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2379 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- zGot[nGot] = 0;
2380 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( nGot>0 ) rc |= COMCK_MARKUP;
2381 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( nGot>0 && nIssue>0 ){
2382 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- blob_appendf(&out,"\n (%d) Comment uses special character%s \"%s\"",
2383 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ++nIssue, (nGot>1 ? "s" : ""), zGot);
2384 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- nGot = 0;
2385 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2386 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( nIssue ){
2387 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- rc |= COMCK_LINKS;
2388 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fossil_print(
2389 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "Possible comment formatting error%s:%b\n",
2390 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- nIssue>1 ? "s" : "", &out
2391 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- );
2392 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2393 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( (mFlags & COMCK_NOPREVIEW)==0 ){
2394 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Blob in, html, txt;
2395 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- blob_init(&in, blob_str(pComment), -1);
2396 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- blob_init(&html, 0, 0);
2397 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- blob_init(&txt, 0, 0);
2398 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- wiki_convert(&in, &html, WIKI_INLINE);
2399 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- html_to_plaintext(blob_str(&html), &txt, HTOT_VT100);
2400 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( nGot>0 ){
2401 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fossil_print(
2402 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "The comment uses special character%s \"%s\". "
2403 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "Does it render as you expect?\n\n ",
2404 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- (nGot>1 ? "s" : ""), zGot
2405 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- );
2406 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }else{
2407 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fossil_print("Preview of the check-in comment:\n\n ");
2408 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2409 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- comment_print(blob_str(&txt), 0, 3, -1, get_comment_format());
2410 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- blob_reset(&in);
2411 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- blob_reset(&html);
2412 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- blob_reset(&txt);
2413 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2414 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2415 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- blob_reset(&out);
2329 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_init(&in, blob_str(pComment), -1);
2330 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_init(&html, 0, 0);
2331 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ wFlags = wiki_convert_flags(0);
2332 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ wFlags &= WIKI_NOBADLINKS;
2333 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ wFlags |= WIKI_MARK;
2334 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ mResult = wiki_convert(&in, &html, wFlags);
2335 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( mResult & RENDER_ANYERROR ) rc |= COMCK_MARKUP;
2336 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( rc ){
2337 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int htot = HTOT_NO_WS;
2338 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Blob txt;
2339 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( terminal_is_vt100() ) htot |= HTOT_VT100;
2340 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_init(&txt, 0, 0);
2341 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ html_to_plaintext(blob_str(&html), &txt, htot);
2342 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( rc & COMCK_MARKUP ){
2343 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fossil_print("Possible format errors in the check-in comment:\n\n ");
2344 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else{
2345 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fossil_print("Preview of the check-in comment:\n\n ");
2346 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
2347 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ comment_print(blob_str(&txt), 0, 3, -1, get_comment_format());
2348 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fossil_print("\n");
2349 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fflush(stdout);
2350 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_reset(&txt);
2351 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
2352 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_reset(&html);
2353 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_reset(&in);
2416 2354 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return rc;
2417 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2355 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
2418 2356 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2419 2357 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
2420 2358 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** COMMAND: ci#
2421 2359 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** COMMAND: commit
2422 2360 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
@@ -2556,11 +2494,11 @@
2556 2494 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int bRecheck = 0; /* Repeat fork and closed-branch checks*/
2557 2495 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int bIgnoreSkew = 0; /* --ignore-clock-skew flag */
2558 2496 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int mxSize;
2559 2497 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *zCurBranch = 0; /* The current branch name of checkout */
2560 2498 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *zNewBranch = 0; /* The branch name after update */
2561 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int ckComFlgs; /* Flags passed to suspicious_comment() */
2499 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int ckComFlgs; /* Flags passed to verify_comment() */
2562 2500 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2563 2501 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
memset(&sCiInfo, 0, sizeof(sCiInfo));
2564 2502 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
url_proxy_options();
2565 2503 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* --sha1sum is an undocumented alias for --hash for backwards compatiblity */
2566 2504 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
useHash = find_option("hash",0,0)!=0 || find_option("sha1sum",0,0)!=0;
@@ -2928,15 +2866,13 @@
2928 2866 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
2929 2867 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zVerComs = db_get("verify-comments","on");
2930 2868 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( is_false(zVerComs) ){
2931 2869 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ckComFlgs = 0;
2932 2870 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else if( strcmp(zVerComs,"preview")==0 ){
2933 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ckComFlgs = COMCK_PREVIEW | COMCK_LINKS | COMCK_MARKUP;
2934 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }else if( strcmp(zVerComs,"links")==0 ){
2935 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ckComFlgs = COMCK_LINKS;
2871 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ckComFlgs = COMCK_PREVIEW | COMCK_MARKUP;
2936 2872 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
2937 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ckComFlgs = COMCK_LINKS | COMCK_MARKUP;
2873 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ckComFlgs = COMCK_MARKUP;
2938 2874 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2939 2875 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2940 2876 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2941 2877 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Get the check-in comment. This might involve prompting the
2942 2878 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** user for the check-in comment, in which case we should resync
@@ -2943,23 +2879,21 @@
2943 2879 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** to renew the check-in lock and repeat the checks for conflicts.
2944 2880 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
2945 2881 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( zComment ){
2946 2882 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_zero(&comment);
2947 2883 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_append(&comment, zComment, -1);
2948 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ckComFlgs &= ~(COMCK_PREVIEW|COMCK_MARKUP);
2949 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ckComFlgs |= COMCK_NOPREVIEW;
2950 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( suspicious_comment(&comment, ckComFlgs) ){
2884 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ckComFlgs &= ~COMCK_PREVIEW;
2885 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( verify_comment(&comment, ckComFlgs) ){
2951 2886 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fossil_fatal("Commit aborted; "
2952 2887 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"use --no-verify-comment to override");
2953 2888 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2954 2889 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else if( zComFile ){
2955 2890 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_zero(&comment);
2956 2891 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_read_from_file(&comment, zComFile, ExtFILE);
2957 2892 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_to_utf8_no_bom(&comment, 1);
2958 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ckComFlgs &= ~(COMCK_PREVIEW|COMCK_MARKUP);
2959 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ckComFlgs |= COMCK_NOPREVIEW;
2960 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( suspicious_comment(&comment, ckComFlgs) ){
2893 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ckComFlgs &= ~COMCK_PREVIEW;
2894 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( verify_comment(&comment, ckComFlgs) ){
2961 2895 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fossil_fatal("Commit aborted; "
2962 2896 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"use --no-verify-comment to override");
2963 2897 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2964 2898 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else if( !noPrompt ){
2965 2899 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while( 1/*exit-by-break*/ ){
@@ -2966,23 +2900,23 @@
2966 2900 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int rc;
2967 2901 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *zInit;
2968 2902 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zInit = db_text(0,"SELECT value FROM vvar WHERE name='ci-comment'");
2969 2903 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
prepare_commit_comment(&comment, zInit, &sCiInfo, vid, dryRunFlag);
2970 2904 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_multi_exec("REPLACE INTO vvar VALUES('ci-comment',%B)", &comment);
2971 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( (rc = suspicious_comment(&comment, ckComFlgs))!=0 ){
2905 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( (rc = verify_comment(&comment, ckComFlgs))!=0 ){
2972 2906 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( rc==COMCK_PREVIEW ){
2973 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- prompt_user("\nContinue (Y/n/e=edit)? ", &ans);
2907 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ prompt_user("Continue, abort, or edit? (C/a/e)? ", &ans);
2974 2908 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
2975 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- prompt_user("\nContinue (y/n/E=edit)? ", &ans);
2909 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ prompt_user("Edit, abort, or continue (E/a/c)? ", &ans);
2976 2910 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2977 2911 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cReply = blob_str(&ans)[0];
2978 2912 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cReply = fossil_tolower(cReply);
2979 2913 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_reset(&ans);
2980 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( cReply=='n' ){
2914 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( cReply=='a' ){
2981 2915 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fossil_fatal("Commit aborted.");
2982 2916 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2983 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( cReply=='e' || (cReply!='y' && rc!=COMCK_PREVIEW) ){
2917 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( cReply=='e' || (cReply!='c' && rc!=COMCK_PREVIEW) ){
2984 2918 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fossil_free(zInit);
2985 2919 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
continue;
2986 2920 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2987 2921 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2988 2922 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( zInit && zInit[0] && fossil_strcmp(zInit, blob_str(&comment))==0 ){
2989 2923 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!