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

Здесь можно обсудить ваш любимый плагин.
User avatar
HaRT
Moderator
Posts: 7885
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 62 times
Been thanked: 93 times

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

Postby HaRT » Mon 07 Apr, 2014 15:41

Latest post of the previous page:

NightRoman wrote:На днях добавил страничку в вики Out-FarPanel walkthrough. Это как бы и в документации есть, но надо еще раскопать (и без картинок).
Прекрасное начинание!
Думаю, я не один такой, кому PowerShellFar кажется очень мощным и перспективным, но пугает высокий порог вхождения.
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
NightRoman
Posts: 5849
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 8 times
Been thanked: 8 times
Contact:

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

Postby NightRoman » Mon 07 Apr, 2014 15:56

Спасибо. По мере наличия времени и т.п. постараюсь добавлять туда полезные кусочки.

PowerShellFar кажется очень мощным и перспективным, но пугает высокий порог вхождения

Это правда. Но порог вхождения не так и велик, он даже мал, на уровне знания батч файлов, так сказать. Начать с простых вещей, и постепенно все само придет. Самое сложное в PowerShell, на самом деле, это знать какие капканы и баги расставлены там MS, и обходить их. А то, что у них работает - работает действительно хорошо.

User avatar
NightRoman
Posts: 5849
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 8 times
Been thanked: 8 times
Contact:

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

Postby NightRoman » Sun 11 May, 2014 05:04

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

NightRoman @ [MoonScript] Подсветить в смешанном тексте всю кириллицу

Наверное, добавлю его в поставку. Полезен и сам по себе, и как пример. Расцветка - это довольно просто.

User avatar
NightRoman
Posts: 5849
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 8 times
Been thanked: 8 times
Contact:

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

Postby NightRoman » Mon 09 Jun, 2014 17:05

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

Обзор в одном толковом блоге: http://rkeithhill.wordpress.com/2013/10 ... ll-console

User avatar
NightRoman
Posts: 5849
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 8 times
Been thanked: 8 times
Contact:

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

Postby NightRoman » Sat 28 Mar, 2015 12:28

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

https://gist.github.com/nightroman/1d4806e4bcd2fae1b852

Как установить и использовать описано в комментариях. Предложения и замечания приветствуются. Если понравится, подумаю о дальнейшем развитии и включу в поставку. А пока пусть в виде gist поживет.

User avatar
NightRoman
Posts: 5849
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 8 times
Been thanked: 8 times
Contact:

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

Postby NightRoman » Sun 29 Mar, 2015 09:02

FarGit
- добавлены несколько команд для работы со stash объектами
- имена команд изменены, чтобы более походить на оригинальные git команды

User avatar
NightRoman
Posts: 5849
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 8 times
Been thanked: 8 times
Contact:

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

Postby NightRoman » Wed 01 Apr, 2015 06:44

FarGit
- добавлена команда Show-FarGitStatus, показывает список измененных файлов и переходит на выбранный из списка файл в панели

User avatar
NightRoman
Posts: 5849
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 8 times
Been thanked: 8 times
Contact:

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

Postby NightRoman » Wed 01 Apr, 2015 19:51

FarGit
- команда Show-FarGitStatus показывает current branch в заголовке списка

User avatar
NightRoman
Posts: 5849
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 8 times
Been thanked: 8 times
Contact:

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

Postby NightRoman » Thu 02 Apr, 2015 07:52

FarGit

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

Show-FarGitHelp не работает через префикс из юзер меню, как другие команды, ввиду ошибки (?) в Фаре, смотри обсуждение: Получить содержимое ком. строки плагином из юзер меню Поэтому вызывать надо другими способами, например, из диалога PSF Invoke commands.

User avatar
NightRoman
Posts: 5849
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 8 times
Been thanked: 8 times
Contact:

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

Postby NightRoman » Fri 03 Apr, 2015 04:09

FarGit

Show-FarGitStatus
- используется ключ --porcelain (не зависит от настроек, показывает пути от корня репозитория)
- правильно обрабатываются пути с пробелами

User avatar
NightRoman
Posts: 5849
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 8 times
Been thanked: 8 times
Contact:

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

Postby NightRoman » Fri 03 Apr, 2015 05:56

FarGit

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

Однако, для правильной работы с путями некоторых команд желательна настройка
git config --global core.quotepath off

User avatar
NightRoman
Posts: 5849
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 8 times
Been thanked: 8 times
Contact:

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

Postby NightRoman » Fri 03 Apr, 2015 07:19

FarGit

- настройка git config --global core.quotepath off больше необязательна для модуля для корректного отображения non-ASCII имен файлов
(возможно, ее все равно стоит установить, иначе прямые команды git из ком. строки будут показывать такие пути в "восмеричной форме")

User avatar
NightRoman
Posts: 5849
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 8 times
Been thanked: 8 times
Contact:

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

Postby NightRoman » Sat 04 Apr, 2015 13:45

FarGit

- Show-FarGitStatus: Если ничего нет, то показывать пустой список все равно, а то непонятно, отработало или нет. Кроме того, имя текущей ветки в заголовке списка - тоже некоторая информация.

User avatar
NightRoman
Posts: 5849
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 8 times
Been thanked: 8 times
Contact:

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

Postby NightRoman » Tue 07 Apr, 2015 12:50

FarGit

- Show-FarGitStatus: исправление ошибок и упрощение кода

User avatar
NightRoman
Posts: 5849
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 8 times
Been thanked: 8 times
Contact:

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

Postby NightRoman » Wed 08 Apr, 2015 06:31

FarGit

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

User avatar
NightRoman
Posts: 5849
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 8 times
Been thanked: 8 times
Contact:

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

Postby NightRoman » Thu 09 Apr, 2015 06:27

FarGit

- переименованы внутренние функции во избежание конфликтов с внешними alias

User avatar
NightRoman
Posts: 5849
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 8 times
Been thanked: 8 times
Contact:

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

Postby NightRoman » Fri 10 Apr, 2015 12:46

Не связано с PSF, но связано с PowerShell. Некоторые баги и причуды PowerShell решил собрать в одном месте в виде демо скриптов и тестов: PowerShellTraps.

В частности, последнее изменение в FarGit (предыдущий пост) вызвано проблемой, покрытой тестами Unstable-outer-alias.


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

Who is online

Users browsing this forum: No registered users and 2 guests