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

Здесь можно обсудить ваш любимый плагин.
User avatar
NightRoman
Posts: 6047
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 20 times
Been thanked: 50 times
Contact:

Re: PowerShellFar — PowerShell host и автоматизация Far Mana

Post by NightRoman »

Latest post of the previous page:

На днях добавил страничку в вики Out-FarPanel walkthrough. Это как бы и в документации есть, но надо еще раскопать (и без картинок).
User avatar
HaRT
Moderator
Posts: 9769
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 128 times
Been thanked: 266 times

Re: PowerShellFar — PowerShell host и автоматизация Far Mana

Post by HaRT »

NightRoman wrote:На днях добавил страничку в вики Out-FarPanel walkthrough. Это как бы и в документации есть, но надо еще раскопать (и без картинок).
Прекрасное начинание!
Думаю, я не один такой, кому PowerShellFar кажется очень мощным и перспективным, но пугает высокий порог вхождения.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
NightRoman
Posts: 6047
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 20 times
Been thanked: 50 times
Contact:

Re: PowerShellFar — PowerShell host и автоматизация Far Mana

Post by NightRoman »

Спасибо. По мере наличия времени и т.п. постараюсь добавлять туда полезные кусочки.
PowerShellFar кажется очень мощным и перспективным, но пугает высокий порог вхождения
Это правда. Но порог вхождения не так и велик, он даже мал, на уровне знания батч файлов, так сказать. Начать с простых вещей, и постепенно все само придет. Самое сложное в PowerShell, на самом деле, это знать какие капканы и баги расставлены там MS, и обходить их. А то, что у них работает - работает действительно хорошо.
User avatar
NightRoman
Posts: 6047
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 20 times
Been thanked: 50 times
Contact:

Re: PowerShellFar — PowerShell host и автоматизация Far Mana

Post by NightRoman »

Пример скрипта для расцветки в редакторе (drawer). Подсвечивает кириллицу, если она соприкасается в словах с латиницей:

http://forum.farmanager.com/viewtopic.p ... 09#p118709

Наверное, добавлю его в поставку. Полезен и сам по себе, и как пример. Расцветка - это довольно просто.
User avatar
NightRoman
Posts: 6047
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 20 times
Been thanked: 50 times
Contact:

Re: PowerShellFar — PowerShell host и автоматизация Far Mana

Post by NightRoman »

Для PowerShell.exe консоли (напрямую не связано с Фар, но...), пожалуй, порекомендую модуль PSReadLine (https://github.com/lzybkr/PSReadLine). Автор - из команды PowerShell (вдруг это важно кому-то). Играюсь с этим пару дней - косяков не нашел, очень всем доволен, беру на постоянное вооружение.

Обзор в одном толковом блоге: http://rkeithhill.wordpress.com/2013/10 ... ll-console
User avatar
NightRoman
Posts: 6047
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 20 times
Been thanked: 50 times
Contact:

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

Post by NightRoman »

Предлагаю вашему вниманию PowerShell модуль FarGit для PowerShellFar для интерактивной работы с некоторыми командами Git для local branch. Команды требуют некоторого ввода (branch name) и модуль это упрощает, например, списками возможных имен для выбора.



Как установить и использовать описано в комментариях. Предложения и замечания приветствуются. Если понравится, подумаю о дальнейшем развитии и включу в поставку. А пока пусть в виде gist поживет.
User avatar
NightRoman
Posts: 6047
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 20 times
Been thanked: 50 times
Contact:

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

Post by NightRoman »

FarGit
- добавлены несколько команд для работы со stash объектами
- имена команд изменены, чтобы более походить на оригинальные git команды
User avatar
NightRoman
Posts: 6047
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 20 times
Been thanked: 50 times
Contact:

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

Post by NightRoman »

FarGit
- добавлена команда Show-FarGitStatus, показывает список измененных файлов и переходит на выбранный из списка файл в панели
User avatar
NightRoman
Posts: 6047
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 20 times
Been thanked: 50 times
Contact:

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

Post by NightRoman »

FarGit
- команда Show-FarGitStatus показывает current branch в заголовке списка
User avatar
NightRoman
Posts: 6047
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 20 times
Been thanked: 50 times
Contact:

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

Post by NightRoman »

FarGit

- Добавлена команда Show-FarGitHelp, которая показывает HTML хелп для команды git, набранной в ком. строке. Если строка пуста или команда не распознана, открывается главная страница хелпа.

Show-FarGitHelp не работает через префикс из юзер меню, как другие команды, ввиду ошибки (?) в Фаре, смотри обсуждение: http://forum.farmanager.com/viewtopic.php?f=8&t=9457 Поэтому вызывать надо другими способами, например, из диалога PSF Invoke commands.
User avatar
NightRoman
Posts: 6047
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 20 times
Been thanked: 50 times
Contact:

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

Post by NightRoman »

FarGit

Show-FarGitStatus
- используется ключ --porcelain (не зависит от настроек, показывает пути от корня репозитория)
- правильно обрабатываются пути с пробелами
User avatar
NightRoman
Posts: 6047
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 20 times
Been thanked: 50 times
Contact:

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

Post by NightRoman »

FarGit

- правильно отображаются и обрабатываются non-ASCII имена файлов и веток

Однако, для правильной работы с путями некоторых команд желательна настройка
git config --global core.quotepath off
User avatar
NightRoman
Posts: 6047
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 20 times
Been thanked: 50 times
Contact:

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

Post by NightRoman »

FarGit

- настройка git config --global core.quotepath off больше необязательна для модуля для корректного отображения non-ASCII имен файлов
(возможно, ее все равно стоит установить, иначе прямые команды git из ком. строки будут показывать такие пути в "восмеричной форме")
User avatar
NightRoman
Posts: 6047
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 20 times
Been thanked: 50 times
Contact:

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

Post by NightRoman »

FarGit

- Show-FarGitStatus: Если ничего нет, то показывать пустой список все равно, а то непонятно, отработало или нет. Кроме того, имя текущей ветки в заголовке списка - тоже некоторая информация.
User avatar
NightRoman
Posts: 6047
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 20 times
Been thanked: 50 times
Contact:

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

Post by NightRoman »

FarGit

- Show-FarGitStatus: исправление ошибок и упрощение кода
User avatar
NightRoman
Posts: 6047
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 20 times
Been thanked: 50 times
Contact:

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

Post by NightRoman »

FarGit

- добавлены явные проверки, что директория - это репозиторий, для более внятных сообщений
Post Reply

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