* [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: [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-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[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: 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-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