* [Comm] [off] Cygwin crlfs @ 2003-07-20 18:04 Maksim Otstavnov 2003-07-20 20:05 ` Dmitry Azhichakov ` (2 more replies) 0 siblings, 3 replies; 12+ messages in thread From: Maksim Otstavnov @ 2003-07-20 18:04 UTC (permalink / raw) To: community Извините за вопрос не по теме, но кто-нибудь здесь наверняка (?) знает. Обнаружил, что в Cygwin cat записывает терминальный ввод в файл с <cr><lf>s вместо <cr>s. Vim также создает файлы с <cr><lf>s. bash такими файлами давится. Как-то это можно решить? Спасибо, -- -- Maksim Otstavnov <maksim@otstavnov.com> http://www.otstavnov.com ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [Comm] [off] Cygwin crlfs 2003-07-20 18:04 [Comm] [off] Cygwin crlfs Maksim Otstavnov @ 2003-07-20 20:05 ` Dmitry Azhichakov 2003-07-20 20:22 ` Dmitry Azhichakov 2003-07-21 1:16 ` Alexander Kirey 2003-07-23 5:32 ` Alexey Voinov 2 siblings, 1 reply; 12+ messages in thread From: Dmitry Azhichakov @ 2003-07-20 20:05 UTC (permalink / raw) To: community Доброго времени суток. Sun, 20 Jul 2003 22:04:17 +0400 Maksim Otstavnov писал(а): > Извините за вопрос не по теме, но кто-нибудь здесь наверняка (?) > знает. > > Обнаружил, что в Cygwin cat записывает терминальный ввод в файл с > <cr><lf>s вместо <cr>s. Vim также создает файлы с <cr><lf>s. > > bash такими файлами давится. > > Как-то это можно решить? Cygwin при установке спрашивает какие переводы строк использовать: DOS или UNIX. Надо переустановить Cygwin не меняя списка пакетов и выбрать, соответственно, DOS. -- С уважением, Димыч ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [Comm] [off] Cygwin crlfs 2003-07-20 20:05 ` Dmitry Azhichakov @ 2003-07-20 20:22 ` Dmitry Azhichakov 2003-07-21 3:55 ` Re[2]: " Maksim Otstavnov 0 siblings, 1 reply; 12+ messages in thread From: Dmitry Azhichakov @ 2003-07-20 20:22 UTC (permalink / raw) To: community Доброго времени суток. Mon, 21 Jul 2003 00:05:10 +0400 Dmitry Azhichakov писал(а): > Доброго времени суток. > > Sun, 20 Jul 2003 22:04:17 +0400 Maksim Otstavnov писал(а): > > Извините за вопрос не по теме, но кто-нибудь здесь наверняка (?) > > знает. > > > > Обнаружил, что в Cygwin cat записывает терминальный ввод в файл с > > <cr><lf>s вместо <cr>s. Vim также создает файлы с <cr><lf>s. > > > > bash такими файлами давится. > > > > Как-то это можно решить? > > Cygwin при установке спрашивает какие переводы строк использовать: DOS > или UNIX. Надо переустановить Cygwin не меняя списка пакетов и > выбрать, соответственно, DOS. Сорри, ошибся. Вообще-то конец строки <CR> - это Mac. Cygwin так не умеет. Если же надо UNIX (т.е. <LF>), то выбрать при установке UNIX. -- С уважением, Димыч ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re[2]: [Comm] [off] Cygwin crlfs 2003-07-20 20:22 ` Dmitry Azhichakov @ 2003-07-21 3:55 ` Maksim Otstavnov 2003-07-22 8:14 ` Dmitry Azhichakov 0 siblings, 1 reply; 12+ messages in thread From: Maksim Otstavnov @ 2003-07-21 3:55 UTC (permalink / raw) To: community Hello Dmitry, Monday, July 21, 2003, 12:22:35 AM, you wrote: DA> Доброго времени суток. DA> Mon, 21 Jul 2003 00:05:10 +0400 Dmitry Azhichakov писал(а): >> Доброго времени суток. >> >> Sun, 20 Jul 2003 22:04:17 +0400 Maksim Otstavnov писал(а): >> > Извините за вопрос не по теме, но кто-нибудь здесь наверняка (?) >> > знает. >> > >> > Обнаружил, что в Cygwin cat записывает терминальный ввод в файл с >> > <cr><lf>s вместо <cr>s. Vim также создает файлы с <cr><lf>s. >> > >> > bash такими файлами давится. >> > >> > Как-то это можно решить? >> >> Cygwin при установке спрашивает какие переводы строк использовать: DOS >> или UNIX. Надо переустановить Cygwin не меняя списка пакетов и >> выбрать, соответственно, DOS. DA> Сорри, ошибся. DA> Вообще-то конец строки <CR> - это Mac. Пардон, сонный был. DA> Cygwin так не умеет. Если же надо DA> UNIX (т.е. <LF>), то выбрать при установке UNIX. Ровно так и установлено. PS: откатившись на родной сигуиновский vim 5, добился нормального редактирования, но cat с терминала в файл все же добавляет мсдосовский мусор. ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: Re[2]: [Comm] [off] Cygwin crlfs 2003-07-21 3:55 ` Re[2]: " Maksim Otstavnov @ 2003-07-22 8:14 ` Dmitry Azhichakov 2003-07-22 16:23 ` Re[4]: " Maksim Otstavnov 0 siblings, 1 reply; 12+ messages in thread From: Dmitry Azhichakov @ 2003-07-22 8:14 UTC (permalink / raw) To: community Доброго времени суток. Mon, 21 Jul 2003 07:55:01 +0400 Maksim Otstavnov писал(а): > > Monday, July 21, 2003, 12:22:35 AM, you wrote: > > DA> UNIX (т.е. <LF>), то выбрать при установке UNIX. > > Ровно так и установлено. > > PS: откатившись на родной сигуиновский vim 5, добился нормального > редактирования, но cat с терминала в файл все же добавляет мсдосовский > мусор. Видимо, эти настройки действуют только на программы, обрабатывающие концы строк строго стандартными средствами libc. Vim же, сам этим делом занимается и его отдельно надо на этот счет настраивать :set fileformat=dos|unix. У меня, кстати, "родной сигуиновский' vim 6.1 отлично работает. А cat - это вообще отдельная песня. Он хоть и входит в textutils, но к тексту отношения никакого не имеет - вход и выход у него строго бинарные, а не текстовые, поэтому если у него стандартный ввод с консоли, то и в файл попадает ровно то, что ему на консоль суют - <CR><LF>. Так что, при вводе с консоли, вместо cat надо cat | tr -d "\r". Или в Cywin наоборот, поставить по умолчанию DOS, а не UNIX, а при необходимости переноса файлов в UNIX - конвертить. На самом деле, это даже правильнее. Я наблюдал глюки с CVS (сервер на Linux, разработчик под Win) при устанвке UNIX. -- С уважением, Димыч ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re[4]: [Comm] [off] Cygwin crlfs 2003-07-22 8:14 ` Dmitry Azhichakov @ 2003-07-22 16:23 ` Maksim Otstavnov 0 siblings, 0 replies; 12+ messages in thread From: Maksim Otstavnov @ 2003-07-22 16:23 UTC (permalink / raw) To: community Hello Dmitry, Tuesday, July 22, 2003, 12:14:13 PM, you wrote: DA> А cat - это вообще отдельная песня. Он хоть и входит в textutils, но к тексту отношения никакого не имеет - вход и выход у него строго бинарные, а не текстовые, поэтому если у него стандартный DA> ввод с консоли, то и в файл попадает ровно то, что ему на консоль DA> суют - <CR><LF>. Так что, при вводе с консоли, вместо cat надо cat DA> | tr -d "\r". Ну, собственно, видимо, проблема скорее в отсутствии под "виндой" нативного (не под X) стандартного терминала. DA> Или в Cywin наоборот, поставить по умолчанию DOS, а не UNIX, Попробуем. -- -- Maksim Otstavnov <maksim@otstavnov.com> http://www.otstavnov.com ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [Comm] [off] Cygwin crlfs 2003-07-20 18:04 [Comm] [off] Cygwin crlfs Maksim Otstavnov 2003-07-20 20:05 ` Dmitry Azhichakov @ 2003-07-21 1:16 ` Alexander Kirey 2003-07-21 1:23 ` Alexander Kirey 2003-07-21 8:56 ` Re[2]: " Maksim Otstavnov 2003-07-23 5:32 ` Alexey Voinov 2 siblings, 2 replies; 12+ messages in thread From: Alexander Kirey @ 2003-07-21 1:16 UTC (permalink / raw) To: community On Sun, 20 Jul 2003 22:04:17 +0400 Maksim Otstavnov <maksim@otstavnov.com> wrote: > Извините за вопрос не по теме, но кто-нибудь здесь наверняка (?) знает. > > Обнаружил, что в Cygwin cat записывает терминальный ввод в файл с > <cr><lf>s вместо <cr>s. Vim также создает файлы с <cr><lf>s. > > bash такими файлами давится. > > Как-то это можно решить? > > Спасибо, из setup.ini: @ cygutils sdesc: "A collection of simple utilities" ldesc: "This package contains a collection of simple (single source file) utilities, including: ascii, banner, dump (no, not the ext2 backup utility; it's a hexdumper), DOS/UNIX line ending converters, ^^^^^^^^^^^^^^^^^^^^^^^^^ Windows clipboard manipulation programs, and many more..." category: Utils > > -- Maksim Otstavnov <maksim@otstavnov.com> http://www.otstavnov.com -- Александр Кирей ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [Comm] [off] Cygwin crlfs 2003-07-21 1:16 ` Alexander Kirey @ 2003-07-21 1:23 ` Alexander Kirey 2003-07-21 8:56 ` Re[2]: " Maksim Otstavnov 1 sibling, 0 replies; 12+ messages in thread From: Alexander Kirey @ 2003-07-21 1:23 UTC (permalink / raw) To: community On Mon, 21 Jul 2003 07:16:09 +0600 Alexander Kirey <kirey@mmk.ru> wrote: > из setup.ini: > > @ cygutils > sdesc: "A collection of simple utilities" > ldesc: "This package contains a collection of simple (single source > file) utilities, including: ascii, banner, dump (no, not the ext2 > backup utility; it's a hexdumper), DOS/UNIX line ending converters, > ^^^^^^^^^^^^^^^^^^^^^^^^^ > Windows clipboard manipulation programs, and many more..." > category: Utils > PROGLIST: conv.exe / d2u.exe / u2d.exe / dos2unix.exe / unix2dos.exe programs for converting line endings of text files between DOS and UNIX format. (GPL) -- Александр Кирей ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re[2]: [Comm] [off] Cygwin crlfs 2003-07-21 1:16 ` Alexander Kirey 2003-07-21 1:23 ` Alexander Kirey @ 2003-07-21 8:56 ` Maksim Otstavnov 1 sibling, 0 replies; 12+ messages in thread From: Maksim Otstavnov @ 2003-07-21 8:56 UTC (permalink / raw) To: community Hello Alexander, Monday, July 21, 2003, 5:16:09 AM, you wrote: >> Обнаружил, что в Cygwin cat записывает терминальный ввод в файл с >> <cr><lf>s вместо <cr>s. Vim также создает файлы с <cr><lf>s. >> >> bash такими файлами давится. >> >> Как-то это можно решить? >> >> Спасибо, AK> backup utility; it's a hexdumper), DOS/UNIX line ending converters, AK> ^^^^^^^^^^^^^^^^^^^^^^^^^ Да конвертировать я могу и (s)ed'ом :) вопрос в том, как решить проблему, а не в том, как сконвертировать отдельный файл. -- -- Maksim ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [Comm] [off] Cygwin crlfs 2003-07-20 18:04 [Comm] [off] Cygwin crlfs Maksim Otstavnov 2003-07-20 20:05 ` Dmitry Azhichakov 2003-07-21 1:16 ` Alexander Kirey @ 2003-07-23 5:32 ` Alexey Voinov 2003-07-23 10:01 ` Re[2]: " Maksim Otstavnov 2 siblings, 1 reply; 12+ messages in thread From: Alexey Voinov @ 2003-07-23 5:32 UTC (permalink / raw) To: community [-- Attachment #1: Type: text/plain, Size: 1032 bytes --] Maksim Otstavnov wrote > Извините за вопрос не по теме, но кто-нибудь здесь наверняка (?) знает. > > Обнаружил, что в Cygwin cat записывает терминальный ввод в файл с > <cr><lf>s вместо <cr>s. Vim также создает файлы с <cr><lf>s. > > bash такими файлами давится. > > Как-то это можно решить? В cygwin есть два режима "монтирования" "устройств": text и binary. Этот режим определяет в каком режим по умолчанию будут открываться все файлы на этом "устройстве". В режиме text производится трансляция переводов строк '\n' в crlf (все это знают :) ) Для того, чтобы этого не происходило, надо "перемонтировать" "устройства" с флагом -b hint: "монтирование" / операция не всегда тривиальная :) желательно выполнять её одной коммандой типа: $ umount / && mount -b c:\\cygwin\\ / -- Best Regards! | Когда вам платят за работу, надо по крайней мере Alexey Voinov | делать вид, что вы работаете... | Б.Виан "Осень в Пекине" voins@voins.program.ru voins@altlinux.ru [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re[2]: [Comm] [off] Cygwin crlfs 2003-07-23 5:32 ` Alexey Voinov @ 2003-07-23 10:01 ` Maksim Otstavnov 2003-07-24 4:25 ` Alexey Voinov 0 siblings, 1 reply; 12+ messages in thread From: Maksim Otstavnov @ 2003-07-23 10:01 UTC (permalink / raw) To: community Hello Alexey, Wednesday, July 23, 2003, 9:32:29 AM, you wrote: AV> В cygwin есть два режима "монтирования" "устройств": text и binary. AV> Этот режим определяет в каком режим по умолчанию будут открываться все AV> файлы на этом "устройстве". В режиме text производится трансляция AV> переводов строк '\n' в crlf (все это знают :) ) А что интерпретируется как "перевод строки"? -- -- Maksim ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [Comm] [off] Cygwin crlfs 2003-07-23 10:01 ` Re[2]: " Maksim Otstavnov @ 2003-07-24 4:25 ` Alexey Voinov 0 siblings, 0 replies; 12+ messages in thread From: Alexey Voinov @ 2003-07-24 4:25 UTC (permalink / raw) To: community [-- Attachment #1: Type: text/plain, Size: 827 bytes --] Maksim Otstavnov wrote > AV> В cygwin есть два режима "монтирования" "устройств": text и binary. > AV> Этот режим определяет в каком режим по умолчанию будут открываться все > AV> файлы на этом "устройстве". В режиме text производится трансляция > AV> переводов строк '\n' в crlf (все это знают :) ) > А что интерпретируется как "перевод строки"? FILE *f = fopen("f1", "w"); fprintf(f, "test\n"); /* получаем "test\xd\xa" */ fclose(f); f = fopen("f2", "wb"); fprintf(f, "test\n"); /* получаем "test\xa" */ fclose(f); параметр -b у mount оба случая приводит к второму. -- Best Regards! | Когда вам платят за работу, надо по крайней мере Alexey Voinov | делать вид, что вы работаете... | Б.Виан "Осень в Пекине" voins@voins.program.ru voins@altlinux.ru [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 12+ messages in thread
end of thread, other threads:[~2003-07-24 4:25 UTC | newest] Thread overview: 12+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2003-07-20 18:04 [Comm] [off] Cygwin crlfs Maksim Otstavnov 2003-07-20 20:05 ` Dmitry Azhichakov 2003-07-20 20:22 ` Dmitry Azhichakov 2003-07-21 3:55 ` Re[2]: " Maksim Otstavnov 2003-07-22 8:14 ` Dmitry Azhichakov 2003-07-22 16:23 ` Re[4]: " Maksim Otstavnov 2003-07-21 1:16 ` Alexander Kirey 2003-07-21 1:23 ` Alexander Kirey 2003-07-21 8:56 ` Re[2]: " Maksim Otstavnov 2003-07-23 5:32 ` Alexey Voinov 2003-07-23 10:01 ` Re[2]: " Maksim Otstavnov 2003-07-24 4:25 ` Alexey Voinov
ALT Linux Community general discussions This inbox may be cloned and mirrored by anyone: git clone --mirror http://lore.altlinux.org/community/0 community/git/0.git # If you have public-inbox 1.1+ installed, you may # initialize and index your mirror using the following commands: public-inbox-init -V2 community community/ http://lore.altlinux.org/community \ mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com public-inbox-index community Example config snippet for mirrors. Newsgroup available over NNTP: nntp://lore.altlinux.org/org.altlinux.lists.community AGPL code for this site: git clone https://public-inbox.org/public-inbox.git