Не всегда возможно “Редактировать новый файл” (ShiftF4)

Здесь можно сообщить о найденных багах в Far.
User avatar
HaRT
Moderator
Posts: 8683
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 78 times
Been thanked: 145 times

Не всегда возможно “Редактировать новый файл” (ShiftF4)

Post by HaRT » Wed 09 Aug, 2006 10:38

1. Открываю панель плагина, который (а) работает не с реальными файлами и (б) не перехватывает ShiftF4, например, Print manager или Registry browser.

2. Нажимаю ShiftF4 CtrlY Enter.
Ожидаю, что откроется на редактирование новый файл, как при вызове с обычной панели.

3. Вместо этого получаю

Code: Select all

+======================== Editor ========================+
|             The specified name is invalid              |
|                  Cannot open the file                  |
| <временная папка пользователя>\FTMP####.###\?New File? |
|                           Ok                           |
+========================================================+
, где вместо # цифры и буквы, обеспечивающие уникальность.
При этом такая папка создаётся и не удаляется при закрытии окна.

Far b.2112, без прочих плагинов

У кого-нибудь это воспроизводится?

User avatar
DrKnS
Posts: 5179
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 5 times
Been thanked: 191 times

Post by DrKnS » Wed 09 Aug, 2006 11:40

Воспроизводится. Грабли из-за "?" в имени файла. Лечится редактированием far???.lng ;)

User avatar
Skirda
Posts: 3474
Joined: Wed 16 Mar, 2005 11:01
Been thanked: 3 times

Post by Skirda » Wed 09 Aug, 2006 12:36

на мантис

User avatar
DrKnS
Posts: 5179
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 5 times
Been thanked: 191 times

Post by DrKnS » Wed 09 Aug, 2006 13:04


User avatar
HaRT
Moderator
Posts: 8683
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 78 times
Been thanked: 145 times

Post by HaRT » Wed 09 Aug, 2006 13:57

DrKnS
Имею возражения по сути запроса. Изложил их в примечании на Мантисе:
Здесь речь должна идти не о фиктивном имени файла, а о том, что Фар зачем-то пытается его создавать. В описываемом случае по ShiftF4 Фар вообще не должен зачем-либо обращаться к файловой системе.

User avatar
DrKnS
Posts: 5179
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 5 times
Been thanked: 191 times

Post by DrKnS » Wed 09 Aug, 2006 14:26

HaRT
Угу, полностью согласен. Я там в принципе так и написал: "пытается создать реальный файл".
Хотя... Если на реальной файловой системе файл "как бы" создается в текущем каталоге без лишних телодвижений, то в случае плагиновой панели создается еще и путь вида %TEMP%\FTMP000O.710\, так что это уже вполне реальный объект и вполне реальные обращения к ФС...

User avatar
HaRT
Moderator
Posts: 8683
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 78 times
Been thanked: 145 times

Post by HaRT » Wed 09 Aug, 2006 14:32

DrKnS wrote:на реальной файловой системе файл "как бы" создается в текущем каталоге без лишних телодвижений
В том-то вся и штука, что создаётся-то он только при сохранении, что нужно далеко не всегда.

User avatar
HaRT
Moderator
Posts: 8683
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 78 times
Been thanked: 145 times

Post by HaRT » Thu 09 Nov, 2006 12:50

Любопытно, что если плагин на активной панели перехватывает ShiftF4 (например, FarSvc), то он это делает даже в редакторе, чего, на мой взгляд, происходить не должно.
Записать что ли на Мантис отдельным запросом…

Yegor
Posts: 963
Joined: Mon 04 Apr, 2005 13:41
Location: San Ramon, CA / Kharkov, UA
Has thanked: 3 times
Been thanked: 12 times

Post by Yegor » Fri 10 Nov, 2006 11:30

Некритично, но неприятно, зато в тему.

Делаем следующее:
1) Создаем каталог, например "С:\Test", но в него не заходим
2) Нажимаем [Shift+F4], набираем "Test", нажимаем [Enter]
3) Получаем "It is impossible to edit the folder". Замечательно. Нажимаем [Esc]
4) Снова нажимаем [Shift+F4], Стираем (!) "Test" (строка ввода пустая), нажимаем [Enter]

5) Получаем "It is impossible to edit the folder" вместо окна редактрования "?New File?". Фигня конечно, но все-таки.

FAR 1.71 alpha 3 build 2126 (плагины выключать лень :oops:)

P.S. Надеюсь объяснил нормально.
Мы не можем ждать милостей от Фара, взять их у него — наша задача! (C) Мичурин

User avatar
HaRT
Moderator
Posts: 8683
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 78 times
Been thanked: 145 times

Post by HaRT » Fri 10 Nov, 2006 12:06

Yegor
Не подтверждаю.

Far b.2133, без плагинов

User avatar
DrKnS
Posts: 5179
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 5 times
Been thanked: 191 times

Post by DrKnS » Fri 10 Nov, 2006 12:08

HaRT
Похоже, в 2133 как раз и поправили - на более ранних билдах повторяется.

Yegor
Posts: 963
Joined: Mon 04 Apr, 2005 13:41
Location: San Ramon, CA / Kharkov, UA
Has thanked: 3 times
Been thanked: 12 times

Post by Yegor » Fri 10 Nov, 2006 12:16

О, а где взять 2133?
Мы не можем ждать милостей от Фара, взять их у него — наша задача! (C) Мичурин

User avatar
DrKnS
Posts: 5179
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 5 times
Been thanked: 191 times

Post by DrKnS » Fri 10 Nov, 2006 12:20


Denis
Posts: 1411
Joined: Tue 05 Apr, 2005 18:12
Has thanked: 4 times
Been thanked: 2 times

Post by Denis » Fri 10 Nov, 2006 12:21

Yegor

уже ходят слухи о 2137 :-)

Yegor
Posts: 963
Joined: Mon 04 Apr, 2005 13:41
Location: San Ramon, CA / Kharkov, UA
Has thanked: 3 times
Been thanked: 12 times

Post by Yegor » Fri 10 Nov, 2006 12:25

Denis wrote:уже ходят слухи о 2137 :-)
http://farmanager.com/слухи/Far2137.rar :D
Мы не можем ждать милостей от Фара, взять их у него — наша задача! (C) Мичурин

User avatar
Skirda
Posts: 3474
Joined: Wed 16 Mar, 2005 11:01
Been thanked: 3 times

Post by Skirda » Fri 17 Nov, 2006 17:57

Так, проблема, однако.

Два варианта:

1. Если панель плагиновая и Shift-F4 Ctrl-Y Enter, то создадим временный файл (естественно со временным именем, отличным от "?new file?"). При этом ОНО в плагиновую панель попадет, но редактор будет модальным

2. Или... редактор немодальный, сохранение в каталог (если в архиве) рядом с архивом (т.е. не на плагиновую панель, а та, что в стеке ниже и реальная)

Извечный вопрос - "Что делать?"

Post Reply

Return to “Глюки и баги”