PowerShell и другие скрипты

13.2.2008

Realtime Syntax Highlighting in PowerShell Console

Рубрика: PowerShell, PowerTab, ScreenCast, Scripting — Xaegr @ 8:22

Lee Holmes запостил в своем блоге просто восхитительный скрипт использующий новую возможность PowerShell v2.0 - parsing & tokenizing API. Этот API позволяет использовать в программах и скриптах родной парсер PowerShell. И в данном скрипте он применяется для раскраски синтаксиса в самой консоли PowerShell по мере ввода! :)

rthl_tc

Выглядит сногсшибательно, особенно в комплекте с PowerTab :) Я записал маленький ролик для желающих увидеть это в действии, но не рискующих ставить пока сырую CTP :) Смотреть обязательно :)

4.2.2008

PowerTab Screencast

Рубрика: PowerShell, PowerTab, ScreenCast, Scripting — Xaegr @ 12:04

Записал в выходные скринкаст с демонстрацией PowerTab. Основная задача - показать насколько он крут и как помогает при интерактивной работе, но показал и как его установить и основы работы (хотя там вроде ничего сложного). К сожалению все фичи продемонстрировать не получилось, но и тех что есть должно хватить :) Нормально записать получилось только с 3й попытки, так что будьте готовы к оговоркам :)

Всем кто не видел PowerTab в действии - смотреть обязательно :)

Скачать скринкаст можно тут. (14 MB, Wmv)

Ну и затем сам PowerTab :) Сам я использую его практически везде, и без него чувствую себя как с одной рукой :)

PS: Если кто пропустил - вот мой первый скринкаст :)

PPS: Исправил ссылку на каст, до этого указывал на первый… Всё таки понедельник - день тяжелый :)

20.12.2007

Posh Basics Screencast

Рубрика: Learn, PowerShell, PowerTab, ScreenCast — Xaegr @ 10:04

Недавно записал скринкаст, об основах работы с интерактивной консолью PowerShell. Постарался показать то о чем сложно рассказать в блоге, поэтому получилось возможно сумбурно. Следующая серия наверное будет об использовании PowerTab.

(далее&hellip ;)

29.10.2007

PowerShellFar IntelliSense :)

Рубрика: Far, PowerShell, PowerTab, Scripting — Xaegr @ 15:35

Роман сделал меню для фара с возможностью IntelliSense (уточнения вариантов по мере набора текста, как в PowerTab).

FarMenu

Тут я набрал Get- вызвал меню автозавершения, и потом уже донабрал co уточнив запрос до 2 команд.

Роман, спасибо огромное! :) Судя по затраченному времени с FarApi и на .Net это было сделать куда проще чем с помощью одних скриптов и сырой консоли :) Впрочем для обоих продуктов найдется применение - выбор это здорово! :)

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

Roman Kuzmin Says:

New UI control (list menu) is implemented in Far.NET 3.3.30 and used for TabExpansion in PowerShellFar 1.1.30.

Features:
*) Incremental filter on typing (including wildcard * and ?)
*) Some settings exposed as $Psf.Settings.Intelli*
(need more features/settings? - ask)

———-

## How to load and use PowerTab TabExpansion in PowerShellFar:

& “ПутьКСкрипту\Init-TabExpansion.ps1″ -ConfigurationLocation ПутьККонфигу $PowerTabConfig.DefaultHandler =Default

## How to get back TabExpansion from TabExpansion-.ps1:

function global:TabExpansion ($line, $lastWord) { TabExpansion- $line $lastWord }

(I think it should be OK to switch them back and forth by these commands)

———-

If needed, advanced way to load PowerTab:

& “…\Init-TabExpansion.ps1″ -ConfigurationLocation … function global:Out-ConsoleList { param ($lastWord) $m = $Far.CreateListMenu() $Psf.Settings.Intelli($m) $m.X = [console]::CursorLeft $m.Y = [console]::CursorTop $m.IncrementalFilter = $lastWord $m.Incremental = ‘Prefix’ $input | .{process{ [void]$m.Items.Add($_) }} switch($m.Items.Count) { 0 { return } 1 { return $m.Items[0].Text } } if ($m.Show()) { $m.Items[$m.Selected].Text } }

Скачать можно тут - http://code.google.com/p/farnet/downloads/list

25.10.2007

PowerTab в Far…

Рубрика: Far, PowerShell, PowerTab, Scripting, Uncategorized — Xaegr @ 8:29

GetBufferContents

То чего я и боялся :( В PowerShellFar не реализованы методы для работы с raw консолью, - рисовать менюшку не получится… Просто использовать PowerTab для получения строк для завершения, без intellisense - потерять половину его прелести :(

Older Posts »

Заведите блог на WordPress.com.