# encoding: ascii
# api: powershell
# title: Update-ISETabs
# description: Reloads all the file tabs in ISE (PS3CTP2)
# version: 0.1
# author: Joel Bennett
# license: CC0
# x-poshcode-id: 3135
# x-archived: 2012-01-11T06:37:15
# x-published: 2012-12-30T16:45:00
#
#
foreach($tab in $psISE.PowerShellTabs) {
foreach($file in $tab.Files) {
$position = Select-Object -InputObject $file.Editor -Property CaretLine, CaretColumn
$content = Get-Content $file.FullPath -Raw
if($content -ne $file.Editor.Text) {
$file.Editor.Text = Get-Content $file.FullPath -Raw
Write-Verbose "Updated $($file.DisplayName)"
$file.Editor.SetCaretPosition( $Position.CaretLine, $Position.CaretColumn )
}
}
}