Символ "00"

Столкнулись с проблемой в использовании Far? Здесь можно получить помощь.
User avatar
zg
zero-gravity
Posts: 6016
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

Символ "00"

Post by zg »

Latest post of the previous page:

так нельзя по другому брать, по спекам однозначно \0 — конец данных.
2useven10
Posts: 5210
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

Символ "00"

Post by 2useven10 »

ну я скорее согласен. кроме того ожидать нужного нам поведения от сторонних программ тоже неправильно.
кстати notepad++ ведёт себя совершенно корректно. при простом копировании - заменяет \0 на пробел.
при binary special - как есть и в блок 'Notepad++ binary text length' пишет размер.
можно делать точно также. у нас правда нет разных типов копирования.
User avatar
HaRT
Moderator
Posts: 10823
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Символ "00"

Post by HaRT »

2useven10 wrote: у нас правда нет разных типов копирования
Не лучше ли копировать максимально полную информацию, чтобы можно было выбирать при вставке?
Фар есть инструмент, а не нянька. © 2009 DrKnS
2useven10
Posts: 5210
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

Символ "00"

Post by 2useven10 »

HaRT wrote:Не лучше ли копировать максимально полную информацию, чтобы можно было выбирать при вставке?
Что конкретно Вы под этим подразумеваете?
User avatar
HaRT
Moderator
Posts: 10823
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Символ "00"

Post by HaRT »

2useven10 wrote: Что конкретно Вы под этим подразумеваете?
Я подразумеваю, что желательно, чтобы Фар копировал в буфер обмена данные в таком виде, чтобы их можно было:
1. В неизменном виде вставить обратно в Фар: поточное/блочное выделение, текстовые/двоичные данные, кодировка и т.п.
2. С минимальными потерями вставить в другие достаточно умные программы — как это с недавних пор происходит, скажем, со вставкой блочного выделения из Фара в MSVS или в SciTE.
3. Легко и быстро вставить данные в наиболее часто востребованном формате (скажем, Unicode Text), но при желании (и чуть большем числе шагов) и в первозданной полноте — для этого может быть полезна функциональность, подобная плагину Clipborder. Впрочем, она может быть и в плагине, лишь бы его кто-то взялся сделать.
Фар есть инструмент, а не нянька. © 2009 DrKnS
2useven10
Posts: 5210
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

Символ "00"

Post by 2useven10 »

Имелись ввиду конкретные шаги, к тому же в рамках этого топика.
Общие декларации о том что либо уже и так реализовано, либо вряд ли вообще будет сделано
(по крайней мере встроенными средствами) тут наверное не нужны.
User avatar
HaRT
Moderator
Posts: 10823
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Символ "00"

Post by HaRT »

2useven10 wrote: конкретные шаги
В целом я предпочёл бы вот такой подход:
2useven10 wrote: 'свой' можно, просто добавить блок с размером, и если он есть - использовать.
Фар есть инструмент, а не нянька. © 2009 DrKnS
2useven10
Posts: 5210
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

Символ "00"

Post by 2useven10 »

4496 - пишем длину текста в формате notepad++, если текст содержит '\0'. Сам текст, как и раньше, записывается с дополнительным терминирующим нулём. При вставке, если доп.информация есть - используем, иначе - как раньше до '\0'.
Post Reply

Return to “Нужна помощь”