private/Initialize-GlyGlyphSetRegistry.ps1
|
function Initialize-GlyGlyphSetRegistry { $script:GlyGlyphSets = [ordered]@{} $maps = @{ NerdFonts = @{ Default = '' dir = ''; junction = ''; lnk = ''; readonly = ''; hidden = '' ps = ''; shell = ''; cs = ''; cpp = ''; java = ''; js = ''; ts = ''; tsd = ''; react = '' python = ''; rust = ''; go = ''; ruby = ''; php = ''; web = '' json = ''; yaml = ''; config = ''; xml = ''; md = ''; text = ''; log = '' archive = ''; image = ''; audio = ''; video = ''; pdf = ''; word = ''; excel = '' powerpoint = ''; database = ''; font = ''; certificate = ''; binary = '' dirGit = ''; dirGitHub = ''; dirConfig = ''; dirDependencies = ''; dirSource = ''; dirTests = '' dirDocs = ''; dirBuild = ''; dirCache = ''; dirDownload = ''; dirImage = ''; dirAudio = '' dirVideo = ''; dirInfra = '' git = ''; docker = ''; readme = ''; license = ''; changelog = ''; package = '' project = ''; settings = ''; ci = '' } ANSI = @{ Default = '[file]' dir = '[dir]'; junction = '[junction]'; lnk = '[link]'; readonly = '[readonly]'; hidden = '[hidden]' } ANSICompact = @{ Default = 'f' dir = 'd'; junction = 'J'; lnk = 'l'; readonly = 'r'; hidden = 'h' } Unicode = @{ Default = '□' dir = '▣'; junction = '⇄'; lnk = '↗'; readonly = '◆'; hidden = '·' } Emoji = @{ Default = '📄' dir = '📁'; junction = '🔀'; lnk = '🔗'; readonly = '🔒'; hidden = '🙈' ps = '💻'; shell = '⌨️'; cs = '#️⃣'; cpp = '➕'; java = '☕'; js = '🟨'; ts = '🟦'; tsd = 'DTS'; react = '⚛️' python = '🐍'; rust = '🦀'; go = '🐹'; ruby = '💎'; php = '🐘'; web = '🌐' json = '{}'; yaml = '📋'; config = '⚙️'; xml = '<>'; md = '📝'; text = '📃'; log = '📜' archive = '🗜️'; image = '🖼️'; audio = '🎵'; video = '🎬'; pdf = '📕'; word = '📘'; excel = '📗' powerpoint = '📙'; database = '🗄️'; font = '🔤'; certificate = '📜'; binary = '⚙️' dirGit = '⑂'; dirGitHub = '🐙'; dirConfig = '⚙️'; dirDependencies = '📦'; dirSource = '💻'; dirTests = '🧪' dirDocs = '📚'; dirBuild = '🏗️'; dirCache = '♻️'; dirDownload = '📥'; dirImage = '🖼️'; dirAudio = '🎵' dirVideo = '🎬'; dirInfra = '☁️' git = '⑂'; docker = '🐳'; readme = 'ℹ️'; license = '📜'; changelog = '✅'; package = '📦' project = '🧩'; settings = '⚙️'; ci = '🚦' } } foreach ($name in @('NerdFonts', 'ANSI', 'ANSICompact', 'Unicode', 'Emoji')) { $map = $maps[$name] $script:GlyGlyphSets[$name] = [pscustomobject]@{ Name = $name BuiltIn = $true DefinitionKind = 'GlyphSet' Map = $map CompleteCatalog = $name -in @('NerdFonts', 'Emoji') RuleCache = $null } } } |