W dniu 30.03.2017 o 22:00, Jeff King pisze: > On Thu, Mar 30, 2017 at 09:35:27PM +0200, Jakub Narębski wrote: > >> And everything would be all right... if not the fact that Git appends >> spurious ^M to added lines in the `git diff` output. Files use CRLF >> end-of-line convention (the native MS Windows one). >> >> $ git diff test.tex >> diff --git a/test.tex b/test.tex >> index 029646e..250ab16 100644 >> --- a/test.tex >> +++ b/test.tex >> @@ -1,4 +1,4 @@ >> -\documentclass{article} >> +\documentclass{mwart}^M >> >> \usepackage[cp1250]{inputenc} >> \usepackage{polski} >> >> What gives? Why there is this ^M tacked on the end of added lines, >> while it is not present in deleted lines, nor in content lines? Gah, I forgot that Git for Windows installed with default options uses `core.autocrlf=true`, so file contents is stored in repository and in the index using LF end-of-line convention -- that is why there is no ^M in pre-image (in removed lines). > Perhaps it's trailing whitespace highlighting for added lines? You can > add "cr-at-eol" to core.whitespace to suppress it. Thanks! That solves the problem (or rather workarounds it). > > I suspect in the normal case that git is doing line-ending conversion, > but it's suppressed when textconv is in use. I would not consider this a bug if not for the fact that there is no ^M without using iconv as textconv. Compare (without textconv => no ^M, but mojibake): $ git diff test.txt diff --git a/test.txt b/test.txt index 029646e..38cd657 100644 --- a/test.txt +++ b/test.txt @@ -1,9 +1,10 @@ -\documentclass{article} +\documentclass{mwart} \usepackage[cp1250]{inputenc} \usepackage{polski} \begin{document} +Za<BF><F3><B3><E6> g<EA><9C>l<B9> ja<9F><F1>! \end{document} with the following (with textconv => no gibberish, but ^M): $ git diff test.tex diff --git a/test.tex b/test.tex index 029646e..38cd657 100644 --- a/test.tex +++ b/test.tex @@ -1,9 +1,10 @@ -\documentclass{article} +\documentclass{mwart}^M \usepackage[cp1250]{inputenc} \usepackage{polski} \begin{document} +Zażółć gęślą jaźń!^M \end{document} -- Jakub Narębski