Да не знаю, честно говоря - ну хотя бы чтоб лишнее на флешке не таскать; скажешь ерунда, если упаковать- да, но я не пакую, так как у меня авто-синхронизация некоторых папок с флешкой налажена и нужны живые файлы, а на флешке куча всего другого, конечно, и резерв еще охота иметь на ней.
Эксперименты все закончились удачно. Собственно PowerShellFar и не требует никакой доработки или переделки. Доработка была сделана для Far.NET - сорсы теперь ГОТОВЫ для x64, собираются и работают без проблем, проверено DkmS. Кто хочет\может - может брать и собирать, как это сделал он, или с ним связаться, у него вроде даже сборка была приготовлена. У меня, к сожалению, нет возможности\потребности собирать и тестировать бинарники для x64, не серчайте.
Вот только сильно напрягает необходимость ввода префикса плагина в ком. строке. Думаю, как бы заставить Far передавать управление в PowerShellFar, когда префикс не указан вообще. Т.е. полностью отказаться от выполнения %ComSpec% в пользу плагина.
Есть идеи?
Об этом я тоже мечтал маленько, однако, думаю, проблем будет не меньше пользы. Но альтернативные пути улучшить ситуацию есть. Вот один и них, мой:
макрос ShiftEnter - F11 1 2 в панелях с условием непустой ком.строки (чтоб при пустой ShiftEnter работал как обычно). Здесь "1" это хоткей PowerShellFar в меню плагинов (у тебя может другой), а "2" это команда плагина "2. Invoke selected code". Теперь просто набираем команду без префикса, жмем ShiftEnter, получаем удовольствие.
Дополнительный бонус - если команда отработала с ошибкой, текст не убирается из ком.строки, типа сразу можно начать что-то исправлять в ней. Некоторый минус - в историю команд фара это не попадает, но в историю команд PowerShell попадает все равно, так что не проблема.
Да, конечно, можешь макрос и на Enter повесить (при непустой комстроке, опять, естественно) - и будет тебе почти другой %ComSpec%. При этом это не затрагивает команды юзер меню и ассоциаций файлов, там префиксы нужны.
Думаю это самое красивое и разумное решение. Даже Enter можно задействовать для острых ощущений, но вряд ли стоит.
Не попадает в историю Фара, но попадает в историю PowerShellFar, смотри меню плагина. Тоже повесь на макрос - и все дела. Тем более там с недавних пор инкрементал фильт работает. В след версии еще будет улучшено и выглядеть будет почти как нормальное меню (в прошлой вроде еще не так, первый блин).
А в идеале хотелось бы возможности полной бесшовной интеграции с Far-ом. Т.е. именно подмены ComSpec. Я вот думаю, может написать маленький exe-шник, прописать его в ComSpec. Задача этого экзешника - найти PS хост родительского Фара, соединиться с ним и передать ему команду... Что-нибудь в этом духе.
Более года назад, когда все это начинал, тоже так думал. Сейчас не вижу смысла особого, все в целом и так в порядке, поверь автору :)(кроме юникода, но это пройдет, надеюсь, уже в обозримом будущем).
Все работает, как задумано, остальное - "шашечки". Ну вот что изменится реально, если будет "бесшовная" интеграция? Только потеряешь гибкость "шовной" интеграции, по-моему.