Skip to content

What-Is

Explains a term/abbreviation/etc.

param([string]$term = "")

try {
	if ($term -eq "" ) { $term = Read-Host "Enter the term to query" }

	$files = Get-ChildItem "$PSScriptRoot/data/dicts/*.csv"
	$basename = ""
	foreach($file in $files) {
		$table = Import-CSV "$file"
		foreach($row in $table) {
			if ($row.TERM -ne $term) { continue }
			$basename = (Get-Item "$file").Basename -Replace "_"," "
			"?? $($row.TERM) in $basename refers to: $($row.MEANING)"
		}
	}
	if ($basename -eq "") {
		Write-Host "??? Sorry, I don't know '$term'. Let's search for it: " -noNewline
		Write-Host "https://qwant.com/?q=what+is+$term" -foregroundColor blue -noNewline
		Write-Host " (Ctrl+Click to open link)"
	}
	exit 0 # success
} catch {
	"?? ERROR: $($Error[0]) (script line $($_.InvocationInfo.ScriptLineNumber))"
	exit 1
}

Specifies the term to query

An interactive directory of PowerShell scripts.