Анаморфозис/Anamorphosis — замена быстрому просмотру (QView)

Здесь можно обсудить ваш любимый плагин.
Post Reply
User avatar
WARP ItSelf
Самый умный
Posts: 1011
Joined: Tue 15 Mar, 2005 23:19
Contact:

Re: Анаморфозис (Anamorphosis) — быстрый просмотр (QView)

Post by WARP ItSelf »

Latest post of the previous page:

А если как-то так попробовать?
Attachments
custom.7z
(28.33 KiB) Downloaded 202 times
Никто не знал, а я...

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

Re: Анаморфозис (Anamorphosis) — быстрый просмотр (QView)

Post by HaRT »

WARP ItSelf wrote:А если как-то так попробовать?
Спасибо, попробую. А какие теперь ограничения на длину строки масок и длину команды?

15:37
Попробовал.
Теперь половина прежних ассоциаций вообще перестала работать: либо вылетают с синтаксической ошибкой, либо никак не могут завершиться. При этом в памяти остаётся процесс MediaInfo.exe.
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
WARP ItSelf
Самый умный
Posts: 1011
Joined: Tue 15 Mar, 2005 23:19
Contact:

Re: Анаморфозис (Anamorphosis) — быстрый просмотр (QView)

Post by WARP ItSelf »

Как любопытно. Интересно, если все же процесс вызывается и строка передается (она правильно формируется, или этого не видно?), то что не нравится MediaInfo...
Никто не знал, а я...

User avatar
WARP ItSelf
Самый умный
Posts: 1011
Joined: Tue 15 Mar, 2005 23:19
Contact:

Re: Анаморфозис (Anamorphosis) — быстрый просмотр (QView)

Post by WARP ItSelf »

Я с длиной еще одну проблему нашел, но странно, что старые ассоциации отвалились. Какой-нибудь общеупотребительный пример можно?
Никто не знал, а я...

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

Re: Анаморфозис (Anamorphosis) — быстрый просмотр (QView)

Post by HaRT »

WARP ItSelf
Вот пример (я его получил, быстро просматривая инфо по одной картинке за другой):
[i]TaskList[/i] wrote:Command Line:
MediaInfo.exe "I:\My Documents\My Pictures\Photos\0045.JPG"7.jpg" | recode.cmd CP1251/..CP866"
Похоже, где-то пропущен терминатор строки.
WARP ItSelf wrote:Какой-нибудь общеупотребительный пример можно?
С общеупотребительными тяжко. Больно уж они у меня все много чего тянут. Получается, пришла пора мне публиковать очередную версию своих скриптов для Анаморфозиса. А это разве что на следующей неделе, да и то только если напрячься.
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
WARP ItSelf
Самый умный
Posts: 1011
Joined: Tue 15 Mar, 2005 23:19
Contact:

Re: Анаморфозис (Anamorphosis) — быстрый просмотр (QView)

Post by WARP ItSelf »

Ага, появилась идея.
Attachments
custom.7z
(28.38 KiB) Downloaded 215 times
Никто не знал, а я...

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

Re: Анаморфозис (Anamorphosis) — быстрый просмотр (QView)

Post by HaRT »

WARP ItSelf wrote:Ага, появилась идея.
Вроде теперь без нареканий ни по совместимости, ни по длине команды.
Так какие теперь ограничения на длину строки масок и длину команды?
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
WARP ItSelf
Самый умный
Posts: 1011
Joined: Tue 15 Mar, 2005 23:19
Contact:

Re: Анаморфозис (Anamorphosis) — быстрый просмотр (QView)

Post by WARP ItSelf »

Масок по прежнему MAX_PATH, команды - 32 кб должно быть. Имя запускаемой программы (полное) в команде по прежнему MAX_PATH. Там еще, вероятно, надо в диалоге длину поправить. Там, скорее всего, все еще MAX_PATH.
Никто не знал, а я...

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

Re: Анаморфозис (Anamorphosis) — быстрый просмотр (QView)

Post by HaRT »

WARP ItSelf
Спасибо за исправление и пояснение!
Фар есть инструмент, а не нянька. © 2009 DrKnS

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

custom.module: падает DosKey.exe

Post by HaRT »

WARP ItSelf
Обнаружилось очень неприятное взаимодействие между custom.module и DosKey.exe: при каждом быстром просмотре через custom.module получаю всплывающее окошко:

Code: Select all

---------------------------
doskey.exe - Application Error
---------------------------
The instruction at "0x01001a82" referenced memory at "0x00000000". The memory could not be "read".


Click on OK to terminate the program
Click on CANCEL to debug the program
---------------------------
OK   Cancel   
--------------------------- 
Как воспроизвести:
1. Создаём файл с консольными псевдонимами (например, C:\DosKey.ini):

Code: Select all

al=echo yes, sir
2. Прописываем его в автозагрузку для консоли:

Code: Select all

REGEDIT4

[HKEY_CURRENT_USER\Software\Microsoft\Command Processor]
"AutoRun"="DosKey /MacroFile=C:\\DosKey.ini" 
3. Прописываем тестовый %FarHome%\Plugins\Anamorphosis\plugins\custom\associations\custom.default.ini:

Code: Select all

[DosKey test]
Mask=*
ExecutionString=%COMSPEC% /c ver
UseTimeout=0
Timeout=0
Enabled=1 
4. Запускаем Фар без прочих плагинов и макросов:

Code: Select all

far /m /p"%FARHOME%\Plugins\Anamorphosis"
5. Позиционируемся, например, на тот же C:\DosKey.ini, нажимаем CtrlQ — получаем вышеозначенную ошибку.

Что такого особенного в том, как Anamorphosis запускает cmd, что там падает DosKey?

Примечания:
1. Прописанные в AutoRun псевдонимы не подцепляются Фаром до тех пор, пока не выполнишь хоть что-нибудь, ну да это уже к запускатору (#573).
2. Если в окне про ошибку выбрать OK, то дальше всё остальное работает, как ни в чём не бывало; если же выбрать Cancel, то после отмены/ прекращения отладки отрабатывает стандартный QView.
3. Если псевдонимы загружать не через AutoRun, a из самого Фара, то ошибка не проявляется.
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
WARP ItSelf
Самый умный
Posts: 1011
Joined: Tue 15 Mar, 2005 23:19
Contact:

Re: Анаморфозис (Anamorphosis) — быстрый просмотр (QView)

Post by WARP ItSelf »

2 HaRT:

1. Проблему с %%W и скроллером поборол средствами Far'а, больше скроллер не попадает в область QView.
2. Просто уменьшение %%H на 2 решает проблему?
Никто не знал, а я...

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

Re: Анаморфозис (Anamorphosis) — быстрый просмотр (QView)

Post by HaRT »

WARP ItSelf wrote:поборол средствами Far'а, больше скроллер не попадает в область QView
Здорово. Это потребовало изменений в Фаре?
WARP ItSelf wrote:уменьшение %%H на 2 решает проблему?
Вроде должно, ведь в QView Строка состояния даже не отключается в отличие от файловой панели (в Дереве тоже не отключается; хорошо ли это?).

А воспроизводится ли у Вас проблема с консольными псевдонимами?
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
WARP ItSelf
Самый умный
Posts: 1011
Joined: Tue 15 Mar, 2005 23:19
Contact:

Re: Анаморфозис (Anamorphosis) — быстрый просмотр (QView)

Post by WARP ItSelf »

HaRT

Чтобы скроллер был, как положено, на рамке панели в QView, безусловно пришлось менять это поведение в Far.

С doskey пока не игрался. Даже пока не разбирался что это и зачем оно надо.

Насчет показа статусных строк - не знаю, сложный вопрос. Меня тоже немного смутило неединообразие.
Никто не знал, а я...

User avatar
Wave
Posts: 1772
Joined: Thu 04 Aug, 2005 18:47
Has thanked: 4 times
Been thanked: 16 times

Re: Анаморфозис (Anamorphosis) — быстрый просмотр (QView)

Post by Wave »

А это, юникодный билд будет? Пока пользуюсь FarHints, но это не так удобно, плюс к тому он не умеет показывать метаинформацию для файлов в архивах.
Пользуюсь ФАРом больше 20 лет © собирательный.

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

Как невзначай потерять описания файлов

Post by HaRT »

Излагаю свой горький опыт в упрощённой форме.
1. В папке "C:\Program Files\Far\Plugins\Anamorphosis\plugins\custom\associations" лежат 4 файла:
2. У одного из них (Victim) есть описание (скажем, “Victim”).
3. Anamorphosis::custom натравлен на какие-то из файлов, в т.ч. на Descript.ion:
Притом в силу каких-то причин (например, ошибочной переменной окружения) в командную строку для Descript.ion закралась ошибка.
4. Включен быстрый просмотр файла FileToQView1, и в это время я пытаюсь его переименовать (скажем, в FileToQView2).
5. По окончании этой операции получаю такие описания файлов:
Т.е. описание файла Victim утрачено. :shock:

WARP ItSelf
Мне кажется, я понимаю, почему система отработала именно так. Но нельзя ли всё-таки подменять для Фара содержимое только того файла, который открыт на быстрый просмотр, а не всех подряд?! =@

PS
На практике файлов было под сотню; в описаниях было прописано, что есть что и откуда оно скачано; ассоциаций для Anamorphosis::custom было куда больше; на Descript.ion был натравлен Дамаст, да вот только путь для поиска AWK-скриптов не был прописан, т.ч. gawk обламывался; переименованию подлежал свежескачанный файл, просматривался он модулем Anamorphosis::verinfo; ну и сообщение об ошибке, заменившее описания файлов, было другое.
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
zg
zero-gravity
Posts: 5833
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 151 times
Contact:

Post by zg »

а ведь я давно говорил — описания зло. а мне никто не верил. нефиг теперь ныть.

Post Reply

Return to “Обсуждение плагинов”