@@ -21,18 +21,22 @@
21 21 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#include "config.h"
22 22 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#include "comformat.h"
23 23 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#include <assert.h>
24 24 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
25 25 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#if INTERFACE
26 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define COMMENT_PRINT_NONE ((u32)0x00000000) /* No flags = non-legacy. */
27 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define COMMENT_PRINT_LEGACY ((u32)0x00000001) /* Use legacy algorithm. */
26 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define COMMENT_PRINT_NONE ((u32)0x00000000) /* No flags */
27 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define COMMENT_PRINT_CANONICAL ((u32)0x00000001) /* Use canonical algorithm */
28 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define COMMENT_PRINT_DEFAULT COMMENT_PRINT_CANONICAL /* Default */
29 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define COMMENT_PRINT_UNSET (-1) /* Not initialized */
30 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
31 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* The canonical comment printing algorithm is recommended. We make
32 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** no promise of on-going support for any of the following flags:
33 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
28 34 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define COMMENT_PRINT_TRIM_CRLF ((u32)0x00000002) /* Trim leading CR/LF. */
29 35 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define COMMENT_PRINT_TRIM_SPACE ((u32)0x00000004) /* Trim leading/trailing. */
30 36 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define COMMENT_PRINT_WORD_BREAK ((u32)0x00000008) /* Break lines on words. */
31 37 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define COMMENT_PRINT_ORIG_BREAK ((u32)0x00000010) /* Break before original. */
32 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define COMMENT_PRINT_DEFAULT (COMMENT_PRINT_LEGACY) /* Defaults. */
33 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define COMMENT_PRINT_UNSET (-1) /* Not initialized. */
34 38 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
35 39 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
36 40 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/********* Code copied from SQLite src/shell.c.in on 2024-09-30 **********/
37 41 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Lookup table to estimate the number of columns consumed by a Unicode
38 42 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** character.
@@ -483,21 +487,29 @@
483 487 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*pzLine = zLine + index;
484 488 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
485 489 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
486 490 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
487 491 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
488 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** This is the legacy comment printing algorithm. It is being retained
489 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** for backward compatibility.
492 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** This is the canonical comment printing algorithm. This is the algorithm
493 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** that is recommended and that is used unless the administrator has made
494 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** special arrangements to use a customized algorithm.
490 495 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
491 496 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Given a comment string, format that string for printing on a TTY.
492 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** Assume that the output cursors is indent spaces from the left margin
497 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** Assume that the output cursor is indent spaces from the left margin
493 498 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** and that a single line can contain no more than 'width' characters.
494 499 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Indent all subsequent lines by 'indent'.
495 500 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
501 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** Formatting features:
502 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ **
503 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** * Leading whitespace is removed.
504 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** * Internal whitespace sequences are changed into a single space (0x20)
505 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** character.
506 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** * Lines are broken at a space, or at a hyphen ("-") whenever possible.
507 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ **
496 508 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Returns the number of new lines emitted.
497 509 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
498 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static int comment_print_legacy(
510 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static int comment_print_canonical(
499 511 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zText, /* The comment text to be printed. */
500 512 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int indent, /* Number of spaces to indent each non-initial line. */
501 513 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int width /* Maximum number of characters per line. */
502 514 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
){
503 515 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int maxChars = width - indent;
@@ -582,13 +594,18 @@
582 594 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** This is the comment printing function. The comment printing algorithm
583 595 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** contained within it attempts to preserve the formatting present within
584 596 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** the comment string itself while honoring line width limitations. There
585 597 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** are several flags that modify the default behavior of this function:
586 598 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
587 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** COMMENT_PRINT_LEGACY: Forces use of the legacy comment printing
588 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** algorithm. For backward compatibility,
589 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** this is the default.
599 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** COMMENT_PRINT_CANONICAL: Use the canonical printing algorithm:
600 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** * Omit leading and trailing whitespace
601 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** * Collapse internal whitespace into a
602 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** single space (0x20) character.
603 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** * Attempt to break lines at whitespace
604 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** or hyphens.
605 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** This is the recommended algorithm and is
606 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** used in most cases.
590 607 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
591 608 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** COMMENT_PRINT_TRIM_CRLF: Trims leading and trailing carriage-returns
592 609 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** and line-feeds where they do not materially
593 610 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** impact pre-existing formatting (i.e. at the
594 611 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** start of the comment string -AND- right
@@ -631,56 +648,61 @@
631 648 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int indent, /* Spaces to indent each non-initial line. */
632 649 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int width, /* Maximum number of characters per line. */
633 650 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int flags /* Zero or more "COMMENT_PRINT_*" flags. */
634 651 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
){
635 652 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int maxChars = width - indent;
636 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int legacy = flags & COMMENT_PRINT_LEGACY;
637 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int trimCrLf = flags & COMMENT_PRINT_TRIM_CRLF;
638 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int trimSpace = flags & COMMENT_PRINT_TRIM_SPACE;
639 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int wordBreak = flags & COMMENT_PRINT_WORD_BREAK;
640 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int origBreak = flags & COMMENT_PRINT_ORIG_BREAK;
641 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int lineCnt = 0;
642 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const char *zLine;
643 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
644 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( legacy ){
645 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return comment_print_legacy(zText, indent, width);
646 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
647 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( width<0 ){
648 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- comment_set_maxchars(indent, &maxChars);
649 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
650 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( zText==0 ) zText = "(NULL)";
651 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( maxChars<=0 ){
652 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- maxChars = strlen(zText);
653 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
654 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( trimSpace ){
655 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- while( fossil_isspace(zText[0]) ){ zText++; }
656 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
657 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( zText[0]==0 ){
658 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fossil_print("\n");
659 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- lineCnt++;
660 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return lineCnt;
661 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
662 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- zLine = zText;
663 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- for(;;){
664 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- comment_print_line(zOrigText, zLine, indent, zLine>zText ? indent : 0,
665 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- maxChars, trimCrLf, trimSpace, wordBreak, origBreak,
666 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- &lineCnt, &zLine);
667 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( zLine==0 ) break;
668 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- while( fossil_isspace(zLine[0]) ) zLine++;
669 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( zLine[0]==0 ) break;
670 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
671 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return lineCnt;
653 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
654 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( flags & COMMENT_PRINT_CANONICAL ){
655 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Use the canonical algorithm. This is what happens in almost
656 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** all cases. */
657 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return comment_print_canonical(zText, indent, width);
658 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else{
659 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* The remaining is a more complex formatting algorithm that is very
660 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** seldom used and is considered deprecated.
661 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
662 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int trimCrLf = flags & COMMENT_PRINT_TRIM_CRLF;
663 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int trimSpace = flags & COMMENT_PRINT_TRIM_SPACE;
664 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int wordBreak = flags & COMMENT_PRINT_WORD_BREAK;
665 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int origBreak = flags & COMMENT_PRINT_ORIG_BREAK;
666 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int lineCnt = 0;
667 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *zLine;
668 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
669 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( width<0 ){
670 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ comment_set_maxchars(indent, &maxChars);
671 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
672 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( zText==0 ) zText = "(NULL)";
673 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( maxChars<=0 ){
674 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ maxChars = strlen(zText);
675 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
676 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( trimSpace ){
677 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ while( fossil_isspace(zText[0]) ){ zText++; }
678 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
679 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( zText[0]==0 ){
680 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fossil_print("\n");
681 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ lineCnt++;
682 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return lineCnt;
683 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
684 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ zLine = zText;
685 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ for(;;){
686 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ comment_print_line(zOrigText, zLine, indent, zLine>zText ? indent : 0,
687 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ maxChars, trimCrLf, trimSpace, wordBreak, origBreak,
688 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ &lineCnt, &zLine);
689 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( zLine==0 ) break;
690 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ while( fossil_isspace(zLine[0]) ) zLine++;
691 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( zLine[0]==0 ) break;
692 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
693 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return lineCnt;
694 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
672 695 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
673 696 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
674 697 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
675 698 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Return the "COMMENT_PRINT_*" flags specified by the following sources,
676 699 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** evaluated in the following cascading order:
677 700 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
678 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** 1. The global --comfmtflags (alias --comment-format) command-line option.
679 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** 2. The local (per-repository) "comment-format" setting.
680 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** 3. The global (all-repositories) "comment-format" setting.
681 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** 4. The default value COMMENT_PRINT_DEFAULT.
701 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** 1. The local (per-repository) "comment-format" setting.
702 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** 2. The global (all-repositories) "comment-format" setting.
703 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** 3. The default value COMMENT_PRINT_DEFAULT.
682 704 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
683 705 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int get_comment_format(){
684 706 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int comFmtFlags;
685 707 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
686 708 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* We must cache this result, else running the timeline can end up
@@ -712,22 +734,27 @@
712 734 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Usage: %fossil test-comment-format ?OPTIONS? PREFIX TEXT ?ORIGTEXT?
713 735 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
714 736 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Test comment formatting and printing. Use for testing only.
715 737 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
716 738 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Options:
739 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** --canonical Use the canonical comment printing algorithm:
740 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** * Omit leading/trailing whitespace
741 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** * Collapse internal whitespace into a single
742 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** space character.
743 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** * Attempt to break lines at whitespace or at
744 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** a hyphen.
717 745 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** --file The comment text is really just a file name to
718 746 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** read it from
719 747 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** --decode Decode the text using the same method used when
720 748 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** handling the value of a C-card from a manifest.
721 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** --legacy Use the legacy comment printing algorithm
749 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** --indent Number of spaces to indent (default (-1) is to
750 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** auto-detect). Zero means no indent.
751 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** --origbreak Attempt to break when the original comment text
752 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** is detected
722 753 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** --trimcrlf Enable trimming of leading/trailing CR/LF
723 754 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** --trimspace Enable trimming of leading/trailing spaces
724 755 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** --wordbreak Attempt to break lines on word boundaries
725 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** --origbreak Attempt to break when the original comment text
726 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** is detected
727 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** --indent Number of spaces to indent (default (-1) is to
728 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** auto-detect). Zero means no indent.
729 756 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** -W|--width NUM Width of lines (default (-1) is to auto-detect).
730 757 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Zero means no limit.
731 758 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
732 759 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
void test_comment_format(void){
733 760 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zWidth;
@@ -737,12 +764,12 @@
737 764 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *zOrigText;
738 765 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int indent, width;
739 766 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int fromFile = find_option("file", 0, 0)!=0;
740 767 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int decode = find_option("decode", 0, 0)!=0;
741 768 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int flags = COMMENT_PRINT_NONE;
742 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( find_option("legacy", 0, 0) ){
743 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- flags |= COMMENT_PRINT_LEGACY;
769 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( find_option("original",0,0) ){
770 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ flags |= COMMENT_PRINT_CANONICAL;
744 771 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
745 772 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( find_option("trimcrlf", 0, 0) ){
746 773 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
flags |= COMMENT_PRINT_TRIM_CRLF;
747 774 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
748 775 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( find_option("trimspace", 0, 0) ){
749 776 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!