View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0002023 | Plugins | FARCmds | public | 2012-02-16 13:14 | 2012-02-28 09:37 |
Reporter | JohnDoe | Assigned To | vskirdin | ||
Priority | normal | Severity | minor | Reproducibility | always |
Status | closed | Resolution | fixed | ||
Product Version | 3.0 | ||||
Fixed in Version | 3.0 | ||||
Summary | 0002023: Не работает clip: в случае когда размер данных менее 2х байт | ||||
Description | clip:file Если файл пустой, или содержит 1 байт данных, то команда не срабатывает. | ||||
Steps To Reproduce | То же самое происходит в случае перенаправления вывода clip:<cmd /c"SET /A TEST=1+2" | ||||
Additional Information | >Во временном файле 1 байт, т.е. символ "3". >Дальше ==> OpenCmd.cpp::loadFile() >Условие > >if (ReadFile(Handle, buff, size, &read, NULL) && read >= sizeof(wchar_t)) > >ложно, т.к. "read < sizeof(wchar_t)" >Потому и не воркает. | ||||
Tags | No tags attached. | ||||
|
|
|
Проверь на приаттаченном файле (и не только это :-)) |
|
Теперь всё работает, для случая когда файл содержит 1 байт. Но если файл пустой (0 байт) ничего не происходит (ожидается обнуление буфера). Вероятно это 0002026. >(и не только это :-)) Env? |
|
нет. плагин. с другими префиксами, читающих из потока... |
|
Почему из потока? Ведь ровно та же проблема и при простом чтении файла (см. описание тикета). |
|
Проверил на других, и выяснилось, что вместе с clip: исправились также macro:post goto: whereis: Примечание: На view: edit: проблема не проявлялась А к остальным префиксам (link run load unload) понятие перенаправления вроде бы не применимо. |
|
> исправились также macro:post goto: whereis: напомни, что там такое было с ними 8-) |
|
Да всё то же: содержимое однобайтных файлов игнорировалось. |
|
build 89 |
|
Если файл пустой (0 байт) ничего не происходит (ожидается обнуление буфера). |
|
build 90 Подумалось. В макросах есть возможность работать с виндовым и внутренним буферами. Может и здесь предусмотреть выбор? (но это уже другая запись на Мантисе :-) |
|
Мне почему-то всегда казалось что внутренний буфера локален, и после завершения макроса не существует. |
|
локальный, но существует до завершения сеанса Far |
|
Но при запуске нового макроса по-умолчанию всегда активен системный буфер, даже если ранее мы переключались на работу с внутренним? |
|
build 90 Да, новый макрос стартует с системным клибордом |
Date Modified | Username | Field | Change |
---|---|---|---|
2012-02-16 13:14 | JohnDoe | New Issue | |
2012-02-17 07:08 | vskirdin | File Added: farcmds.7z | |
2012-02-17 07:08 | vskirdin | Note Added: 0008606 | |
2012-02-17 15:50 | JohnDoe | Note Added: 0008610 | |
2012-02-17 15:59 | JohnDoe | Note Edited: 0008610 | |
2012-02-18 06:58 | vskirdin | Note Added: 0008615 | |
2012-02-20 15:33 | JohnDoe | Note Added: 0008622 | |
2012-02-20 15:44 | JohnDoe | Note Added: 0008623 | |
2012-02-20 16:18 | vskirdin | Note Added: 0008626 | |
2012-02-20 18:44 | JohnDoe | Note Added: 0008627 | |
2012-02-21 05:44 | vskirdin | Note Added: 0008628 | |
2012-02-21 05:44 | vskirdin | Assigned To | => vskirdin |
2012-02-21 05:44 | vskirdin | Status | new => feedback |
2012-02-22 09:34 | JohnDoe | Note Added: 0008633 | |
2012-02-22 09:34 | JohnDoe | Status | feedback => assigned |
2012-02-24 05:45 | vskirdin | Note Added: 0008641 | |
2012-02-24 05:45 | vskirdin | Status | assigned => feedback |
2012-02-24 13:42 | JohnDoe | Note Added: 0008642 | |
2012-02-24 13:42 | JohnDoe | Status | feedback => assigned |
2012-02-24 13:43 | JohnDoe | Status | assigned => feedback |
2012-02-25 08:17 | vskirdin | Note Added: 0008643 | |
2012-02-25 11:48 | JohnDoe | Note Edited: 0008642 | |
2012-02-25 11:52 | JohnDoe | Note Added: 0008644 | |
2012-02-25 11:52 | JohnDoe | Status | feedback => assigned |
2012-02-28 07:23 | JohnDoe | Status | assigned => resolved |
2012-02-28 09:37 | vskirdin | Note Added: 0008648 | |
2012-02-28 09:37 | vskirdin | Status | resolved => closed |
2012-02-28 09:37 | vskirdin | Resolution | open => fixed |
2012-02-28 09:37 | vskirdin | Fixed in Version | => 3.0 |