Warning, /frameworks/syntax-highlighting/autotests/reference/craftenv.ps1.ref is written in an unsupported language. File is not indexed.
0001 <Comment><#</Comment><br/> 0002 <Comment> Copied from Craft for testing syntax highlighting</Comment><br/> 0003 <Comment>#></Comment><br/> 0004 <Normal Text></Normal Text><br/> 0005 <HereString>@" multi</HereString><br/> 0006 <HereString> line</HereString><br/> 0007 <HereString> string</HereString><br/> 0008 <HereString>"@</HereString><br/> 0009 <Normal Text></Normal Text><br/> 0010 <Variable>$foo</Variable><Normal Text> </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><String>"Test </String><String Char>`u{2013}</String Char><String> String</String><String Char>`n</String Char><String>with </String><String Char>`"</String Char><String>escapes</String><String Char>`"</String Char><String>"</String><br/> 0011 <Normal Text></Normal Text><br/> 0012 <Comment># this file sets some environment variables that are needed</Comment><br/> 0013 <Comment># for finding programs and libraries etc.</Comment><br/> 0014 <Comment># by Hannah von Reth <vonreth@kde.org></Comment><br/> 0015 <Comment># you should copy kdesettings.ini to ..\etc\kdesettings.ini</Comment><br/> 0016 <Comment># and adapt it to your needs (see that file for more info)</Comment><br/> 0017 <Normal Text></Normal Text><br/> 0018 <Comment># this file should contain all path settings - and provide thus an environment</Comment><br/> 0019 <Comment># to build and run kde programs</Comment><br/> 0020 <Comment># based on kdeenv.bat</Comment><br/> 0021 <Normal Text></Normal Text><br/> 0022 <Function>cls</Function><br/> 0023 <Normal Text></Normal Text><br/> 0024 <Normal Text></Normal Text><br/> 0025 <Variable>$env</Variable><Symbol>:</Symbol><Normal Text>CraftRoot</Normal Text><Symbol>=[</Symbol><Normal Text>System</Normal Text><Symbol>.</Symbol><Function>IO</Function><Symbol>.</Symbol><Function>Path</Function><Symbol>]::</Symbol><Normal Text>GetDirectoryName</Normal Text><Symbol>(</Symbol><Variable>$myInvocation</Variable><Symbol>.</Symbol><Function>MyCommand</Function><Symbol>.</Symbol><Function>Definition</Function><Symbol>)</Symbol><br/> 0026 <Normal Text></Normal Text><br/> 0027 <Variable>$CRAFT_ARGUMENTS</Variable><Normal Text> </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Variable>$args</Variable><br/> 0028 <Normal Text></Normal Text><br/> 0029 <Symbol>&{</Symbol><br/> 0030 <Symbol>[</Symbol><Normal Text>version</Normal Text><Symbol>]</Symbol><Variable>$minPythonVersion</Variable><Normal Text> </Normal Text><Symbol>=</Symbol><Normal Text> 3</Normal Text><Symbol>.</Symbol><Function>6</Function><br/> 0031 <Normal Text></Normal Text><br/> 0032 <Keyword>function</Keyword><Normal Text> findPython</Normal Text><Symbol>([</Symbol><Data Type>string</Data Type><Symbol>]</Symbol><Normal Text> </Normal Text><Variable>$name</Variable><Symbol>)</Symbol><br/> 0033 <Symbol>{</Symbol><br/> 0034 <Normal Text> </Normal Text><Variable>$py</Variable><Normal Text> </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Symbol>(</Symbol><Function>Get-Command</Function><Normal Text> </Normal Text><Variable>$name</Variable><Normal Text> </Normal Text><Symbol>-</Symbol><Normal Text>ErrorAction SilentlyContinue</Normal Text><Symbol>)</Symbol><br/> 0035 <Normal Text> </Normal Text><Keyword>if</Keyword><Normal Text> </Normal Text><Symbol>(</Symbol><Variable>$py</Variable><Normal Text> </Normal Text><Symbol>-</Symbol><Normal Text>and </Normal Text><Symbol>(</Symbol><Variable>$py</Variable><Normal Text> </Normal Text><Symbol>|</Symbol><Normal Text> </Normal Text><Function>Get-Member</Function><Normal Text> Version</Normal Text><Symbol>)</Symbol><Normal Text> </Normal Text><Symbol>-</Symbol><Normal Text>and </Normal Text><Variable>$py</Variable><Symbol>.</Symbol><Function>Version</Function><Normal Text> </Normal Text><Symbol>-</Symbol><Normal Text>ge </Normal Text><Variable>$minPythonVersion</Variable><Symbol>)</Symbol><Normal Text> </Normal Text><Symbol>{</Symbol><br/> 0036 <Normal Text> </Normal Text><Variable>$env</Variable><Symbol>:</Symbol><Normal Text>CRAFT_PYTHON</Normal Text><Symbol>=</Symbol><Variable>$py</Variable><Symbol>.</Symbol><Function>Source</Function><br/> 0037 <Normal Text> </Normal Text><Symbol>}</Symbol><br/> 0038 <Symbol>}</Symbol><br/> 0039 <Normal Text></Normal Text><br/> 0040 <Normal Text>findPython</Normal Text><Symbol>(</Symbol><String>"python3"</String><Symbol>)</Symbol><br/> 0041 <Normal Text>findPython</Normal Text><Symbol>(</Symbol><String>"python"</String><Symbol>)</Symbol><br/> 0042 <Normal Text></Normal Text><br/> 0043 <Keyword>function</Keyword><Normal Text> readINI</Normal Text><Symbol>([</Symbol><Data Type>string</Data Type><Symbol>]</Symbol><Normal Text> </Normal Text><Variable>$fileName</Variable><Symbol>)</Symbol><br/> 0044 <Symbol>{</Symbol><br/> 0045 <Normal Text> </Normal Text><Variable>$ini</Variable><Normal Text> </Normal Text><Symbol>=</Symbol><Normal Text> @</Normal Text><Symbol>{}</Symbol><br/> 0046 <Normal Text></Normal Text><br/> 0047 <Normal Text> </Normal Text><Keyword>switch</Keyword><Normal Text> </Normal Text><Symbol>-</Symbol><Normal Text>regex </Normal Text><Symbol>-</Symbol><Normal Text>file </Normal Text><Variable>$fileName</Variable><Normal Text> </Normal Text><Symbol>{</Symbol><br/> 0048 <Normal Text> </Normal Text><String>"^\[(.+)\]$"</String><Normal Text> </Normal Text><Symbol>{</Symbol><br/> 0049 <Normal Text> </Normal Text><Variable>$section</Variable><Normal Text> </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Variable>$matches</Variable><Symbol>[</Symbol><Normal Text>1</Normal Text><Symbol>].</Symbol><Function>Trim</Function><Symbol>()</Symbol><br/> 0050 <Normal Text> </Normal Text><Variable>$ini</Variable><Symbol>[</Symbol><Variable>$section</Variable><Symbol>]</Symbol><Normal Text> </Normal Text><Symbol>=</Symbol><Normal Text> @</Normal Text><Symbol>{}</Symbol><br/> 0051 <Normal Text> </Normal Text><Symbol>}</Symbol><br/> 0052 <Normal Text> </Normal Text><String>"^\s*([^#].+?)\s*=\s*(.*)"</String><Normal Text> </Normal Text><Symbol>{</Symbol><br/> 0053 <Normal Text> </Normal Text><Variable>$name</Variable><Symbol>,</Symbol><Variable>$value</Variable><Normal Text> </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Variable>$matches</Variable><Symbol>[</Symbol><Normal Text>1</Normal Text><Symbol>..</Symbol><Function>2</Function><Symbol>]</Symbol><br/> 0054 <Normal Text> </Normal Text><Variable>$ini</Variable><Symbol>[</Symbol><Variable>$section</Variable><Symbol>][</Symbol><Variable>$name</Variable><Symbol>]</Symbol><Normal Text> </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Variable>$value</Variable><Symbol>.</Symbol><Function>Trim</Function><Symbol>()</Symbol><br/> 0055 <Normal Text> </Normal Text><Symbol>}</Symbol><br/> 0056 <Normal Text> </Normal Text><Symbol>}</Symbol><br/> 0057 <Normal Text> </Normal Text><Variable>$ini</Variable><br/> 0058 <Symbol>}</Symbol><br/> 0059 <Normal Text></Normal Text><br/> 0060 <Normal Text></Normal Text><br/> 0061 <Normal Text></Normal Text><br/> 0062 <Keyword>if</Keyword><Symbol>(</Symbol><Function>test-path</Function><Normal Text> </Normal Text><Symbol>-</Symbol><Normal Text>path </Normal Text><Variable>$env</Variable><Symbol>:</Symbol><Normal Text>CraftRoot\</Normal Text><Symbol>..</Symbol><Normal Text>\etc\kdesettings</Normal Text><Symbol>.</Symbol><Function>ini</Function><Symbol>)</Symbol><br/> 0063 <Symbol>{</Symbol><br/> 0064 <Normal Text> </Normal Text><Variable>$settings</Variable><Normal Text> </Normal Text><Symbol>=</Symbol><Normal Text> readINI </Normal Text><Variable>$env</Variable><Symbol>:</Symbol><Normal Text>CraftRoot\</Normal Text><Symbol>..</Symbol><Normal Text>\etc\kdesettings</Normal Text><Symbol>.</Symbol><Function>ini</Function><br/> 0065 <Symbol>}</Symbol><br/> 0066 <Keyword>else</Keyword><br/> 0067 <Symbol>{</Symbol><br/> 0068 <Normal Text> </Normal Text><Function>Write-Error</Function><Symbol>(</Symbol><String>"$env:CraftRoot\..\etc\kdesettings.ini Does not exist"</String><Symbol>)</Symbol><br/> 0069 <Normal Text> </Normal Text><Keyword>break</Keyword><br/> 0070 <Symbol>}</Symbol><br/> 0071 <Keyword>if</Keyword><Symbol>(</Symbol><Normal Text> </Normal Text><Variable>$CRAFT_ARGUMENTS</Variable><Symbol>[</Symbol><Normal Text>0</Normal Text><Symbol>]</Symbol><Normal Text> </Normal Text><Symbol>-</Symbol><Normal Text>eq </Normal Text><String>"--get"</String><Symbol>)</Symbol><br/> 0072 <Symbol>{</Symbol><br/> 0073 <Normal Text> </Normal Text><Function>Write-Host</Function><Symbol>(</Symbol><Variable>$settings</Variable><Symbol>[</Symbol><Variable>$CRAFT_ARGUMENTS</Variable><Symbol>[</Symbol><Normal Text>1</Normal Text><Symbol>]][</Symbol><Variable>$CRAFT_ARGUMENTS</Variable><Symbol>[</Symbol><Normal Text>2</Normal Text><Symbol>]])</Symbol><br/> 0074 <Normal Text> </Normal Text><Keyword>break</Keyword><br/> 0075 <Symbol>}</Symbol><br/> 0076 <Normal Text></Normal Text><br/> 0077 <Normal Text></Normal Text><br/> 0078 <Keyword>function</Keyword><Normal Text> prependPATH</Normal Text><Symbol>([</Symbol><Data Type>string</Data Type><Symbol>]</Symbol><Normal Text> </Normal Text><Variable>$path</Variable><Symbol>)</Symbol><br/> 0079 <Symbol>{</Symbol><br/> 0080 <Normal Text> </Normal Text><Variable>$env</Variable><Symbol>:</Symbol><Normal Text>PATH</Normal Text><Symbol>=</Symbol><String>"$path{0}$env:PATH"</String><Normal Text> </Normal Text><Symbol>-</Symbol><Normal Text>f </Normal Text><Symbol>[</Symbol><Normal Text>IO</Normal Text><Symbol>.</Symbol><Function>Path</Function><Symbol>]::</Symbol><Normal Text>PathSeparator</Normal Text><br/> 0081 <Symbol>}</Symbol><br/> 0082 <Normal Text></Normal Text><br/> 0083 <Normal Text></Normal Text><br/> 0084 <Keyword>if</Keyword><Symbol>(</Symbol><Normal Text> </Normal Text><Symbol>-</Symbol><Normal Text>Not </Normal Text><Variable>$env</Variable><Symbol>:</Symbol><Normal Text>CRAFT_PYTHON</Normal Text><Symbol>)</Symbol><br/> 0085 <Symbol>{</Symbol><br/> 0086 <Normal Text> prependPATH </Normal Text><Variable>$settings</Variable><Symbol>[</Symbol><String>"Paths"</String><Symbol>][</Symbol><String>"Python"</String><Symbol>]</Symbol><br/> 0087 <Normal Text> </Normal Text><Variable>$env</Variable><Symbol>:</Symbol><Normal Text>CRAFT_PYTHON</Normal Text><Symbol>=[</Symbol><Normal Text>IO</Normal Text><Symbol>.</Symbol><Function>PATH</Function><Symbol>]::</Symbol><Normal Text>COMBINE</Normal Text><Symbol>(</Symbol><Variable>$settings</Variable><Symbol>[</Symbol><String>"Paths"</String><Symbol>][</Symbol><String>"Python"</String><Symbol>],</Symbol><Normal Text> </Normal Text><String>"python"</String><Symbol>)</Symbol><br/> 0088 <Symbol>}</Symbol><br/> 0089 <Normal Text></Normal Text><br/> 0090 <Symbol>(&</Symbol><Normal Text> </Normal Text><Variable>$env</Variable><Symbol>:</Symbol><Normal Text>CRAFT_PYTHON </Normal Text><Symbol>([</Symbol><Normal Text>IO</Normal Text><Symbol>.</Symbol><Function>PATH</Function><Symbol>]::</Symbol><Normal Text>COMBINE</Normal Text><Symbol>(</Symbol><String>"$env:CraftRoot"</String><Symbol>,</Symbol><Normal Text> </Normal Text><String>"bin"</String><Symbol>,</Symbol><Normal Text> </Normal Text><String>"CraftSetupHelper.py"</String><Symbol>))</Symbol><Normal Text> </Normal Text><String>"--setup"</String><Symbol>)</Symbol><Normal Text> </Normal Text><Symbol>|</Symbol><br/> 0091 <Keyword>foreach</Keyword><Normal Text> </Normal Text><Symbol>{</Symbol><br/> 0092 <Normal Text> </Normal Text><Keyword>if</Keyword><Normal Text> </Normal Text><Symbol>(</Symbol><Variable>$_</Variable><Normal Text> </Normal Text><Symbol>-</Symbol><Normal Text>match </Normal Text><String>"="</String><Symbol>)</Symbol><Normal Text> </Normal Text><Symbol>{</Symbol><br/> 0093 <Normal Text> </Normal Text><Variable>$v</Variable><Normal Text> </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Variable>$_</Variable><Symbol>.</Symbol><Function>split</Function><Symbol>(</Symbol><String>"="</String><Symbol>)</Symbol><br/> 0094 <Normal Text> </Normal Text><Function>set-item</Function><Normal Text> </Normal Text><Symbol>-</Symbol><Normal Text>force </Normal Text><Symbol>-</Symbol><Normal Text>path </Normal Text><String>"ENV:\$($v[0])"</String><Normal Text> </Normal Text><Symbol>-</Symbol><Normal Text>value </Normal Text><String>"$($v[1])"</String><br/> 0095 <Normal Text> </Normal Text><Comment>#Write-Host("$v[0]=$v[1]")</Comment><br/> 0096 <Normal Text> </Normal Text><Symbol>}</Symbol><br/> 0097 <Symbol>}</Symbol><br/> 0098 <Normal Text></Normal Text><br/> 0099 <Function>cd</Function><Normal Text> </Normal Text><String>"$env:KDEROOT"</String><br/> 0100 <Symbol>}</Symbol><br/> 0101 <Normal Text></Normal Text><br/> 0102 <Normal Text></Normal Text><br/> 0103 <Keyword>function</Keyword><Normal Text> Global</Normal Text><Symbol>:</Symbol><Normal Text>craft</Normal Text><Symbol>()</Symbol><Normal Text> </Normal Text><Symbol>{</Symbol><br/> 0104 <Normal Text> </Normal Text><Keyword>return</Keyword><Normal Text> </Normal Text><Symbol>&</Symbol><Normal Text> </Normal Text><Variable>$env</Variable><Symbol>:</Symbol><Normal Text>CRAFT_PYTHON </Normal Text><Symbol>([</Symbol><Normal Text>IO</Normal Text><Symbol>.</Symbol><Function>PATH</Function><Symbol>]::</Symbol><Normal Text>COMBINE</Normal Text><Symbol>(</Symbol><String>"$env:CraftRoot"</String><Symbol>,</Symbol><Normal Text> </Normal Text><String>"bin"</String><Symbol>,</Symbol><Normal Text> </Normal Text><String>"craft.py"</String><Symbol>))</Symbol><Normal Text> </Normal Text><Variable>$args</Variable><br/> 0105 <Symbol>}</Symbol><br/> 0106 <Normal Text></Normal Text><br/> 0107 <Normal Text></Normal Text><br/> 0108 <Keyword>if</Keyword><Symbol>(</Symbol><Variable>$args</Variable><Symbol>.</Symbol><Function>Length</Function><Normal Text> </Normal Text><Symbol>-</Symbol><Normal Text>ne 0</Normal Text><Symbol>)</Symbol><br/> 0109 <Symbol>{</Symbol><br/> 0110 <Normal Text> </Normal Text><Function>invoke-expression</Function><Normal Text> </Normal Text><Symbol>-</Symbol><Normal Text>command </Normal Text><String>"$args"</String><br/> 0111 <Symbol>}</Symbol><br/>