View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0001995 | Far Manager | Plugins API.Editor | public | 2012-01-19 08:13 | 2012-01-19 13:10 |
Reporter | NightRoman | Assigned To | DrKnS | ||
Priority | normal | Severity | minor | Reproducibility | always |
Status | closed | Resolution | fixed | ||
Product Version | 3.0 | ||||
Fixed in Version | 3.0 | ||||
Summary | 0001995: 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', если он есть. | ||||
Tags | No tags attached. | ||||
Build | 2407 | ||||
|
|
|
Еще одна загадочная подробность замечена. Если в этом диалоге нажимать отмену, а не ОК, то ошибка продолжает появляться и при последующих запусках скрипта в той же сессии Фара. Но если нажать ОК, то проявляется только сразу после старта. |
|
Опережая предложение написать простенький плагин - сорри, не буду, нет времени. Есть ошибка, есть способ воспроизвести (если не только у меня, конечно, эта проблема проявляется). Не хочется разбираться - не надо, все нормально. ИМХО, плагин FarNet + модуль PowerShellFar + вот такие скрипты как раз идеальное средство для показа проблем без якобы *простеньких* тестовых плагинов. PowerShell скрипты гораздо проще. А если их еще подкапливать, то и базу тестов со временем можно накопить. :) |
|
2407 |
|
Огромное спасибо за фикс. Меня эта проблема давно в авто-тестах доставала, но все не мог вычленить минимальный код и способы воспроизведения. Ура! |
Date Modified | Username | Field | Change |
---|---|---|---|
2012-01-19 08:13 | NightRoman | New Issue | |
2012-01-19 08:13 | NightRoman | File Added: Test-Editor_120119_075115-.ps1.7z | |
2012-01-19 08:27 | NightRoman | Note Added: 0008453 | |
2012-01-19 08:33 | NightRoman | Note Added: 0008454 | |
2012-01-19 11:02 | DrKnS | Note Added: 0008455 | |
2012-01-19 11:02 | DrKnS | Assigned To | => DrKnS |
2012-01-19 11:02 | DrKnS | Status | new => feedback |
2012-01-19 11:18 | NightRoman | Note Added: 0008456 | |
2012-01-19 11:18 | NightRoman | Status | feedback => assigned |
2012-01-19 11:18 | NightRoman | Status | assigned => resolved |
2012-01-19 13:10 | DrKnS | Build | => 2407 |
2012-01-19 13:10 | DrKnS | Status | resolved => closed |
2012-01-19 13:10 | DrKnS | Resolution | open => fixed |
2012-01-19 13:10 | DrKnS | Fixed in Version | => 3.0 |