@@ -583,21 +583,23 @@
583 583 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** form-submitted TEXTAREA content gets normalized to CRLF-style:
584 584 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
585 585 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** https://html.spec.whatwg.org/multipage/form-elements.html#the-textarea-element
586 586 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
587 587 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const int pseudoBinary = LOOK_LONG | LOOK_NUL;
588 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const int lookFlags = LOOK_CRLF | pseudoBinary;
588 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const int lookFlags = LOOK_CRLF | LOOK_LONE_LF | pseudoBinary;
589 589 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const int lookNew = looks_like_utf8( &pCI->fileContent, lookFlags );
590 590 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if(!(pseudoBinary & lookNew)){
591 591 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int rehash = 0;
592 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*fossil_print("lookNew=%08x\n",lookNew);*/
592 593 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if(CIMINI_CONVERT_EOL_INHERIT & pCI->flags){
593 594 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Blob contentPrev = empty_blob;
594 595 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int lookOrig, nOrig;
595 596 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
content_get(prevFRid, &contentPrev);
596 597 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
lookOrig = looks_like_utf8(&contentPrev, lookFlags);
597 598 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
nOrig = blob_size(&contentPrev);
598 599 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_reset(&contentPrev);
600 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*fossil_print("lookOrig=%08x\n",lookOrig);*/
599 601 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if(nOrig>0 && lookOrig!=lookNew){
600 602 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* If there is a newline-style mismatch, adjust the new
601 603 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** content version to the previous style, then re-hash the
602 604 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** content. Note that this means that what we insert is NOT
603 605 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** what's in the filesystem.
@@ -613,14 +615,18 @@
613 615 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
614 616 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
615 617 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
616 618 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const int oldSize = blob_size(&pCI->fileContent);
617 619 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if(CIMINI_CONVERT_EOL_UNIX & pCI->flags){
618 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- blob_to_lf_only(&pCI->fileContent);
620 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if(LOOK_CRLF & lookNew){
621 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_to_lf_only(&pCI->fileContent);
622 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
619 623 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
620 624 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert(CIMINI_CONVERT_EOL_WINDOWS & pCI->flags);
621 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- blob_add_cr(&pCI->fileContent);
625 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if(!(LOOK_CRLF & lookNew)){
626 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_add_cr(&pCI->fileContent);
627 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
622 628 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
623 629 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if(blob_size(&pCI->fileContent)!=oldSize){
624 630 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
rehash = 1;
625 631 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
626 632 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -719,14 +725,16 @@
719 725 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** --user-override USER USER to use instead of the current
720 726 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** default.
721 727 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** --date-override DATETIME DATE to use instead of 'now'.
722 728 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** --allow-older Allow a commit to be older than its
723 729 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** ancestor.
724 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** --convert-eol Convert EOL style of the checkin to match
725 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** the previous version's content. Does not
726 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** modify the input file, only the checked-in
727 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** content.
730 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** --convert-eol-inherit Convert EOL style of the checkin to match
731 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** the previous version's content.
732 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** --convert-eol-unix Convert the EOL style to Unix.
733 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** --convert-eol-windows Convert the EOL style to Windows.
734 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** (only one of the --convert-eol-X options may be used and they only
735 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** modified the saved blob, not the input file.)
728 736 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** --delta Prefer to generate a delta manifest, if
729 737 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** able. The forbid-delta-manifests repo
730 738 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** config option trumps this, as do certain
731 739 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** heuristics.
732 740 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** --allow-new-file Allow addition of a new file this way.
@@ -784,12 +792,16 @@
784 792 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cimi.flags |= CIMINI_ALLOW_MERGE_MARKER;
785 793 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
786 794 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if(find_option("allow-older",0,0)!=0){
787 795 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cimi.flags |= CIMINI_ALLOW_OLDER;
788 796 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
789 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if(find_option("convert-eol-prev",0,0)!=0){
797 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if(find_option("convert-eol-inherit",0,0)!=0){
790 798 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cimi.flags |= CIMINI_CONVERT_EOL_INHERIT;
799 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else if(find_option("convert-eol-unix",0,0)!=0){
800 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ cimi.flags |= CIMINI_CONVERT_EOL_UNIX;
801 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else if(find_option("convert-eol-windows",0,0)!=0){
802 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ cimi.flags |= CIMINI_CONVERT_EOL_WINDOWS;
791 803 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
792 804 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if(find_option("delta",0,0)!=0){
793 805 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cimi.flags |= CIMINI_PREFER_DELTA;
794 806 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
795 807 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if(find_option("delta2",0,0)!=0){
796 808 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!