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/>