View Issue Details

IDProjectCategoryView StatusLast Update
0001995Far ManagerPlugins API.Editorpublic2012-01-19 17:10
ReporterNightRomanAssigned ToDrKnS 
PrioritynormalSeverityminorReproducibilityalways
Status closedResolutionfixed 
Product Version3.0 
Target VersionFixed in Version3.0 
Summary0001995: During file editing some data was lost.
DescriptionДля воспроизведения ошибки нужен плагин FarNet + модуль PowerShellFar, который нужен для запуска прилагаемого скрипта, например, из комстроки командой
>: .\Test-Editor_120119_075115-.ps1

Запускать сразу после старта Фара, потому что при последующих запусках ошибка
не появляется. Уже это говорит о том, что что-то не так при первом запуске.

При первом же запуске при сохранении Фар показывает сообщение об ошибке:

г================ Warning =================¬
¦ During file editing some data was lost. ¦
¦ It is not recommended to save this file. ¦
¦------------------------------------------¦
¦ { OK } [ Cancel ] ¦
L==========================================-

Что в этом не так?

1) Мелочь: data - это множественное число, поэтому надо 'were', а не 'was'

2) По нормальному вызов АПИ не должен показывать диалоги об ошибке. Надо
возвращать код ошибки и все. Только вызывающий знает, как такую ситуацию
правильно обработать. У меня например это сообщение прерывает авто-тесты,
нужно мое вмешательство, чтобы продолжить тесты, очень неудобно.

3) Ну и собственно ошибка. Какие данные там вообще могут быть потеряны?
Кодировка 1200, файл пустой, ничего не может быть потеряно, вроде.

Последняя подробность. Если файл существует, но ошибка не проявляется, поэтому
первой строкой этот скрипт удаляет файл 'z.tmp', если он есть.
TagsNo tags attached.
Build2407

Activities

NightRoman

2012-01-19 12:13

reporter  

Test-Editor_120119_075115-.ps1.7z (977 bytes)

NightRoman

2012-01-19 12:27

reporter   bugnote:0008453

Еще одна загадочная подробность замечена. Если в этом диалоге нажимать отмену, а не ОК, то ошибка продолжает появляться и при последующих запусках скрипта в той же сессии Фара. Но если нажать ОК, то проявляется только сразу после старта.

NightRoman

2012-01-19 12:33

reporter   bugnote:0008454

Опережая предложение написать простенький плагин - сорри, не буду, нет времени. Есть ошибка, есть способ воспроизвести (если не только у меня, конечно, эта проблема проявляется). Не хочется разбираться - не надо, все нормально. ИМХО, плагин FarNet + модуль PowerShellFar + вот такие скрипты как раз идеальное средство для показа проблем без якобы *простеньких* тестовых плагинов. PowerShell скрипты гораздо проще. А если их еще подкапливать, то и базу тестов со временем можно накопить. :)

DrKnS

2012-01-19 15:02

administrator   bugnote:0008455

2407

NightRoman

2012-01-19 15:18

reporter   bugnote:0008456

Огромное спасибо за фикс. Меня эта проблема давно в авто-тестах доставала, но все не мог вычленить минимальный код и способы воспроизведения. Ура!

Issue History

Date Modified Username Field Change
2012-01-19 12:13 NightRoman New Issue
2012-01-19 12:13 NightRoman File Added: Test-Editor_120119_075115-.ps1.7z
2012-01-19 12:27 NightRoman Note Added: 0008453
2012-01-19 12:33 NightRoman Note Added: 0008454
2012-01-19 15:02 DrKnS Note Added: 0008455
2012-01-19 15:02 DrKnS Assigned To => DrKnS
2012-01-19 15:02 DrKnS Status new => feedback
2012-01-19 15:18 NightRoman Note Added: 0008456
2012-01-19 15:18 NightRoman Status feedback => assigned
2012-01-19 15:18 NightRoman Status assigned => resolved
2012-01-19 17:10 DrKnS Build => 2407
2012-01-19 17:10 DrKnS Status resolved => closed
2012-01-19 17:10 DrKnS Resolution open => fixed
2012-01-19 17:10 DrKnS Fixed in Version => 3.0