ALT Linux Community general discussions
 help / color / mirror / Atom feed
* [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