PowerShellFar — PowerShell host и автоматизация Far Manager

Здесь можно обсудить ваш любимый плагин.
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

PowerShellFar — PowerShell host и автоматизация Far Manager

Post by citRiks »

Latest post of the previous page:

NightRoman wrote: Sun 20 Dec, 2020 07:09 А вы как устанавливали? Все заковыки, что упомянуты, не нужны для установки.
Надо внимательно прочитать и выполнить вот это
Кaк меня куда занесло я уж не упомню, старался по инструкции :)
ну вот например вот это:
dotnet new -i FarNet.template
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

PowerShellFar — PowerShell host и автоматизация Far Manager

Post by citRiks »

NightRoman wrote: Sun 20 Dec, 2020 07:09 Это не помешает, но PowerShellFar использует Windows PowerShell.
Кхм, не знал что есть разные повершеллы..
А какие версии пригодны 3, 4, 5, .. ?
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

PowerShellFar — PowerShell host и автоматизация Far Manager

Post by NightRoman »

:) ясно. "Это" может понадобиться, когда уже все установлено и работает, и вы хотите создать свой модуль.
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

PowerShellFar — PowerShell host и автоматизация Far Manager

Post by NightRoman »

citRiks wrote: Sun 20 Dec, 2020 08:08 А какие версии пригодны 3, 4, 5, .. ?
Какая стоит в Винде, но должна быть 3+. Желательно последнюю 5.1, ибо реально тестируется только на ней.
Узнать версию можно командой $PSVersionTable
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

PowerShellFar — PowerShell host и автоматизация Far Manager

Post by citRiks »

NightRoman wrote: Mon 21 Dec, 2020 16:57Ладно, пусть и PowerShellFar, они исторически неразлучны, FarNet для PowerShellFar мною и разрабатывался, в первую очередь.
не. ну чел который несведущ будет все грабастать, чтобы оценить "а чего там есть и насколько это сьедобно?" :)
и конечно не будет различать Дот.Нет с Повершелом, тем более вы и сами говорите что это идет как-то вместе.
А вы про проблемы установки FarLite, FarDescription, и только сейчас упоминаете это. (не осуждаю, а так, ворчу)
Я в первом же своем сообщении в самом начале сказал что "я в итоге установил все с вашего гитхаба",
что значит "все включая все" )) не осуждаю, а просто ворчу сообщаю
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

Kак делать powershell debug for Far.Net powershell script

Post by citRiks »

Навеянно этой цитатой:
NightRoman wrote: Mon 21 Feb, 2022 19:35 (Я честно подебажил и убедился в возвращаемых значениях, как описано выше).
я плаваю в повершелле вообще, и в повершелле для Фара в частности.
на всякий случай хочу спросить:
Kак делать powershell debug for Far.Net powershell script,
в какой конфигурации?

Т.е., например, может быть, вопрос/ответ в таком стиле:
* В Визуал Студии?
* какой версии визуал студии?
* нужно ли какое расширение для дебага повершелла в визуал студии?
* .. итд ?
* .. etc ?
какой вопрос правильно спросить я не знаю,
если не сложно, то прошу обьяснить, спасибо :)
Last edited by HaRT on Tue 22 Feb, 2022 21:43, edited 1 time in total.
Reason: Тема подклеена, цитата исправлена; орфографические ошибки оставлены.
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

PowerShellFar — PowerShell host и автоматизация Far Manager

Post by NightRoman »

citRiks, когда я говорил "подебажил", имел в виду не повершел, а Фарнет, в вижул студии, C++/CLI код.

Про то как дебажить повершелл вне Фара, не буду пока рассказывать, я использую VSCode и там дебажу.

Как подебажить повершелл в Фаре. Возможности ограниченные есть.
  • Откройте нужный скрипт, поставьте брекпойнты (F11 \ PowerShellFar \ Debugger \ Line breakpoint...)
  • Запустите скрипт в PowerShellFar (много способов, например, по префиксу ps:)
  • Появится диалог отладчика.
Способ не очень совершенный, но работает и помогает, когда очень надо.
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

PowerShellFar — PowerShell host и автоматизация Far Manager

Post by NightRoman »

Ну и еще повершел позволяет хитрые брекпойты устанавливать, смотрите https://docs.microsoft.com/en-us/powers ... ps-gethelp
Все эти брекпойты будут тоже отрабатывать в PowerShellFar и вызывать диалог отладчика.
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

PowerShellFar — PowerShell host и автоматизация Far Manager

Post by citRiks »

NightRoman, Спосиба, вот это вот вам надо бы где-то более доступно выложить, я думаю что отдельно, приклеить к теме чтоль ? Как я понимаю свой многолетний опыт, к вещам у которых нет ПРИЛИЧНОГО дебаггинга приближаться не стоит никому, а особенно новичкам. Выливается в потерю сотен часов времени. Я думаю что для Фар.Нета можно сделать attach to process из визуал студии, и будет идеальный дебаг дот.нетовских модулей. для повершеловских модулей исходя из личного опыта у меня есть сомнения в идеальности их дебага, у вас самого есть сомнения как я вижи, но я в повершелле не авторитет. И не люблю повершелл именно потому что за много лет его существования микрософт не удосужились предоставить адекватный отладчик повершелла (PowerShell ISE - непонятное угробище а не дебаггер). Есть сторонние отладчики, но это уже приключения для любителей острых ощущений начинаются. Т.е., я намекаю, что для приобретения сторонников (если они нужны) что лучше бы вам процесс дебагерства описать отдельно и красочно, с разными сценариями. Я не призываю вас тратить свое время на неизвестно кого, а просто если вдруг есть у вас такой альтруизм, то думаю что это одна из причин почему мало используют Фар.Нет, хотя очень хорошо сделан и пригоден для много
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

PowerShellFar — PowerShell host и автоматизация Far Manager

Post by citRiks »

Еще соображение
Я понимаю что вы ПоверШелл сильно любите.
Но название темы и плугина как "PowerShellFar" отпугивает всех людей, у которых нет целей работать на полную ставку в ПоверШелле.
В то время когда унутри сего себя там есть обычный нормальный Дот.Нет, т.е. обычный любой язык который реализует MS IL (dot.net intermediate language).
И это есть основное и думаю что единственное преимущество и причина для фароводов зачем нужно вникать в Фар.Нет.
прошу поправить если в чем-то ошибаюсь
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

PowerShellFar — PowerShell host и автоматизация Far Manager

Post by NightRoman »

citRiks, много букв, теряю нить :) Можно по одной мысли-предложению за пост? И отвечать будет удобнее и остальным читать.

Понял, что есть интерес в отладке ПШ (или нет?). Вы какой PowerShellFar используете? Если не последний, то используйте последний. Там теперь вполне приличный отладчик из VSCode работает. Не идеальный, но весьма приличный. Описано в документации -- https://github.com/nightroman/FarNet/tr ... #debugging
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

PowerShellFar — PowerShell host и автоматизация Far Manager

Post by NightRoman »

P.S. Отладчик из VSCode с установленным расширением PowerShell - не сторонний. Это микрософт все и разрабатывает и заявляет, что "this is the way", а не всякие вчерашние ISE.
Last edited by NightRoman on Sat 10 Sep, 2022 13:45, edited 1 time in total.
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

PowerShellFar — PowerShell host и автоматизация Far Manager

Post by NightRoman »

citRiks wrote: Sat 10 Sep, 2022 07:03 Я думаю что для Фар.Нета можно сделать attach to process из визуал студии, и будет идеальный дебаг дот.нетовских модулей.
Да, можно делать аттач, как из VS, так и из VSCode. Возможно, это удобно, когда где-то в середине нормальной работы вдруг приспичило подебажить что-то.
Сам почти никогда так делаю, лишние шаги. Обычно сразу после изменений запускаю Фар с отлаживаемым модулем под отладчиком (для этого один раз команду запуска Far надо установить, конечно).
mlt
Posts: 6
Joined: Mon 08 Jan, 2024 20:05
Has thanked: 2 times

PowerShellFar — PowerShell host и автоматизация Far Manager

Post by mlt »

Граждане, как подгрузить ассамблею? Есть небольшой скрипт, который использует System.Drawing через Add-Type -AssemblyName System.Drawing. Скрипт отлично работает из коммандной строки если вызывать powershell -file ..\..\Create-Fillers.ps1 .. Но все эксперименты с PowerShellFar оканчиваются сообщением что ассамблея не загружена.
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

PowerShellFar — PowerShell host и автоматизация Far Manager

Post by HaRT »

Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

PowerShellFar — PowerShell host и автоматизация Far Manager

Post by NightRoman »

mlt, у меня ваши две команды, добавить тип и создать бмп, работают. Надо больше подробностей. Какие версии FarNet и PowerShellFar? Что еще в скрипте делается до создания бмп? Если поискать System.Drawing.dll в %FARHOME% во всех папках, то где именно находится, сколько их находится?
Post Reply

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