ExportedFunctions/Add-MSTerminalWordDelimiter.ps1
function Add-MSTerminalWordDelimiter { [Diagnostics.CodeAnalysis.SuppressMessageAttribute("PSUseDeclaredVarsMoreThanAssignments", "Changed")] [CmdletBinding(SupportsShouldProcess=$true)] param( $Delimiter ) $Settings = Get-MSTerminalSetting $Changed = $false $Delimiter.ToCharArray() | ForEach-Object { if($Settings.wordDelimiters -and !$Settings.wordDelimiters.Contains($_) -and $PSCmdlet.ShouldProcess("Add delimiters $Delimiter")) { $Settings.WordDelimiters += $_ $Changed = $true } } if($Changed) { Set-MSTerminalSetting -WordDelimiters $Settings.WordDelimiters } } |