Latest post of the previous page:
win7 x64: попробовал разные комбинации perl x86/x64 + far x86/x64. Не работает. А кто-нибудь знает, откуда берутся новые окна? Far же не специально их создает? У кого-нибудь без PATHEXT не работает, а с PATHEXT работает?почему perl-скрипты запускаются в новом окне?
Re: почему perl-скрипты запускаются в новом окне?
Если запускать под ConEmu с открытой вкладкой Settings/Info/Debug и режимом Shell, получаем следующее при запуска с помощью Enter:
и следующее при запуске через командную строку far:
Похоже far по какой-то причине решает не делать inject.
Code: Select all
10:55:33 Shell open C:\Users\x-yuri\1.pl
10:55:33 Create "C:\program files\Perl64\bin\perl.exe" "C:\Users\x-yuri\1.pl"
10:55:33 SrLoad
Code: Select all
10:55:37 Shell open C:\Users\x-yuri\1.pl
10:55:37 Create "C:\program files\Perl64\bin\perl.exe" "C:\Users\x-yuri\1.pl"
10:55:37 SrLoad
10:55:37 Inject "C:\program files\Perl64\bin\perl.exe" "C:\Users\x-yuri\1.pl"
Re: почему perl-скрипты запускаются в новом окне?
Не мешайте мух с котлетами. Far - inject'ы вообще не делает.
Re: почему perl-скрипты запускаются в новом окне?
В "Settings/Info/Debug/Shell" есть намного более интересная колонка - "Flags".
При запуске pl-файла Enter-ом - Far не взводит флажок SEE_MASK_NO_CONSOLE (ну и создается новая консоль для скрипта),
а вот если "Ctrl+Enter Enter" - флажок SEE_MASK_NO_CONSOLE взводится и скрипт выполняется в консоли фара.
При запуске pl-файла Enter-ом - Far не взводит флажок SEE_MASK_NO_CONSOLE (ну и создается новая консоль для скрипта),
а вот если "Ctrl+Enter Enter" - флажок SEE_MASK_NO_CONSOLE взводится и скрипт выполняется в консоли фара.
Re: почему perl-скрипты запускаются в новом окне?
Спасибо за пояснения. А чем он руководствуется при взводе SEE_MASK_NO_CONSOLE? При запуске perl-скриптов с помощью "Ctrl-Enter Enter" он взводится, а при запуске wordpad.exe тем же способом - не взводится. Наверное он как-то выясняет, консольное ли это приложение, но как?
При запуске файлов с помощью Enter он никогда не взводится?
При запуске файлов с помощью Enter он никогда не взводится?
- DrKnS
- Posts: 6114
- Joined: Thu 04 Aug, 2005 06:44
- Location: Kyiv
- Has thanked: 12 times
- Been thanked: 426 times
Re: почему perl-скрипты запускаются в новом окне?
Перехватывать флаги - это, конечно, очень интересно, но код же доступен:
- т.е. копать надо не здесь.execute.cpp wrote:Code: Select all
seInfo.fMask = SEE_MASK_FLAG_NO_UI|SEE_MASK_NOASYNC|SEE_MASK_NOCLOSEPROCESS|(SeparateWindow?0:SEE_MASK_NO_CONSOLE);
Re: почему perl-скрипты запускаются в новом окне?
Да, так почти работает. Почти потому что есть еще одна проблема. Т.е. работает, но до перезапуска Far Manager.
А как вы докопались от seInfo.fMask до System.Executor.BatchType? Беглый поиск по коду этой связи не нашел.Перехватывать флаги - это, конечно, очень интересно, но код же доступен:
- DrKnS
- Posts: 6114
- Joined: Thu 04 Aug, 2005 06:44
- Location: Kyiv
- Has thanked: 12 times
- Been thanked: 426 times
Re: почему perl-скрипты запускаются в новом окне?
Похоже, что у всех, кроме вас, всё работает. Нажмите ShiftF9, проверьте, что папка с настройками доступна для записи и т. п.x-yuri wrote:Да, так почти работает. Почти потому что есть еще одна проблема. Т.е. работает, но до перезапуска Far Manager
Знал, куда копать :)А как вы докопались от seInfo.fMask до System.Executor.BatchType?
- t-rex
- Страшный и ужасный
- Posts: 4910
- Joined: Tue 15 Mar, 2005 16:17
- Location: Tel-Aviv
- Has thanked: 1 time
- Been thanked: 8 times
- Contact:
Re: почему perl-скрипты запускаются в новом окне?
А зачем у нас вообще эта настройка, почему не проверка в %pathext% (которая на скока помню тоже там где то есть)?
Re: почему perl-скрипты запускаются в новом окне?
Не совсем так. Либо мне везет с обнаружением проблем, либо всем по^W все равно.DrKnS wrote:Похоже, что у всех, кроме вас, всё работает.
Ситуация несколько прояснилась.DrKnS wrote:Нажмите ShiftF9, проверьте, что папка с настройками доступна для записи и т. п.
Re: почему perl-скрипты запускаются в новом окне?
Кстати, у меня вот что еще не работает. Так что все специалисты по запуску программ с помощью Enter и не только приглашаются в тему :) (Шучу, никого не хотел обидеть, если что)DrKnS wrote:Похоже, что у всех, кроме вас, всё работает.