Warning, /frameworks/syntax-highlighting/autotests/folding/craftenv.ps1.fold is written in an unsupported language. File is not indexed.

0001 <beginfold id='1'><#</beginfold id='1'>
0002   .SYNOPSIS
0003   Lorem ipsum dolor sit amet.
0004 
0005   .DESCRIPTION
0006   Lorem ipsum dolor sit amet, consectetur adipiscing elit,
0007   sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
0008 
0009   .PARAMETER InputPath
0010   Lorem ipsum dolor sit amet, consectetur adipiscing elit.
0011 
0012   .parameter InputPath
0013   Lorem ipsum dolor sit amet, consectetur adipiscing elit.
0014 
0015   bla .PARAMETER InputPath
0016   Lorem ipsum dolor sit amet, consectetur adipiscing elit.
0017 
0018   .EXAMPLE
0019   PS> .\foo.ps1
0020 <endfold id='1'>#></endfold id='1'>
0021 
0022 <beginfold id='2'>@"</beginfold id='2'> multi
0023    line
0024    string
0025    $x
0026    "'
0027    \n
0028  "@
0029 <endfold id='2'>"@</endfold id='2'>
0030 
0031 <beginfold id='2'>@'</beginfold id='2'> multi
0032    line
0033    string
0034    $x
0035    "'
0036    \n
0037  '@
0038 <endfold id='2'>'@</endfold id='2'>
0039 
0040 $foo = "Test `u{2013} String`nwith `"escapes`" """
0041 $foo = "Test `u{2013} String`nwith `"escapes`" `
0042 dssad"
0043 $foo = 'bla bla''bla bla $x `n'
0044 $Global:HOME = "abc"
0045 
0046 [bool]::Parse('false')
0047 
0048 echo [bool]::Parse('false')
0049 echo $env:EDITOR ${env:EDITOR} $foo ${foo} $foo-bar ${foo-bar} ${a b
0050 c}
0051 echo "hashtable: $(@<beginfold id='3'>{</beginfold id='3'> key = 'value' <endfold id='3'>}</endfold id='3'>)"
0052 echo 122.42kb 332.d 23d 625 3232e+2 0x233 0b1101
0053 echo 0xaj 0b1112 123a
0054 
0055 docker run -dp 3000:3000 `
0056   -w /app -v "$(pwd):/app" `
0057   --network todo-app `
0058   -e MYSQL_HOST=mysql `
0059   -e MYSQL_USER=root `
0060   -e MYSQL_PASSWORD=secret `
0061   -e MYSQL_DB=todos `
0062   node:12-alpine `
0063   cmd "npm install && npm run start"
0064 
0065 
0066 function Get-NewPix
0067 <beginfold id='3'>{</beginfold id='3'>
0068   $start = Get-Date -Month 1 -Day 1 -Year 2010
0069   $allpix = Get-ChildItem -Path $env:UserProfile\*.jpg -Recurse
0070   $allpix | Where-Object <beginfold id='3'>{</beginfold id='3'>$_.LastWriteTime -gt $Start<endfold id='3'>}</endfold id='3'>
0071 <endfold id='3'>}</endfold id='3'>
0072 
0073 function Get-SmallFiles <beginfold id='3'>{</beginfold id='3'>
0074   Param($Size)
0075   Get-ChildItem $HOME | Where-Object <beginfold id='3'>{</beginfold id='3'>
0076     $_.Length -lt $Size -and !$_.PSIsContainer
0077   <endfold id='3'>}</endfold id='3'>
0078 <endfold id='3'>}</endfold id='3'>
0079 
0080 function Get-EscapedPath
0081 <beginfold id='3'>{</beginfold id='3'>
0082     param(
0083     [Parameter(
0084         Position=0,
0085         Mandatory=$true
0086         ValueFromPipeline=$true,
0087         ValueFromPipelineByPropertyName=$true)
0088     ]
0089     [string]$path
0090     )
0091 
0092     process <beginfold id='3'>{</beginfold id='3'>
0093         if ($path.Contains(' '))
0094         <beginfold id='3'>{</beginfold id='3'>
0095             return '"' + $path + '"'
0096         <endfold id='3'>}</endfold id='3'>
0097         return $path
0098     <endfold id='3'>}</endfold id='3'>
0099 <endfold id='3'>}</endfold id='3'>
0100 
0101 <beginfold id='1'><#</beginfold id='1'>
0102    Copied from Craft for testing syntax highlighting
0103 <endfold id='1'>#></endfold id='1'>
0104 
0105 #    this file sets some environment variables that are needed
0106 #    for finding programs and libraries etc.
0107 #    by Hannah von Reth <vonreth@kde.org>
0108 #    you should copy kdesettings.ini to ..\etc\kdesettings.ini
0109 #    and adapt it to your needs (see that file for more info)
0110 
0111 #    this file should contain all path settings - and provide thus an environment
0112 #    to build and run kde programs
0113 #    based on kdeenv.bat
0114 
0115 cls
0116 
0117 
0118 $env:CraftRoot=[System.IO.Path]::GetDirectoryName($myInvocation.MyCommand.Definition)
0119 
0120 $CRAFT_ARGUMENTS = $args
0121 
0122 &<beginfold id='3'>{</beginfold id='3'>
0123 [version]$minPythonVersion = 3.6
0124 
0125 function findPython([string] $name)
0126 <beginfold id='3'>{</beginfold id='3'>
0127     $py = (Get-Command $name -ErrorAction SilentlyContinue)
0128     if ($py -and ($py | Get-Member Version) -and $py.Version -ge $minPythonVersion) <beginfold id='3'>{</beginfold id='3'>
0129         $env:CRAFT_PYTHON=$py.Source
0130     <endfold id='3'>}</endfold id='3'>
0131 <endfold id='3'>}</endfold id='3'>
0132 
0133 findPython("python3")
0134 findPython("python")
0135 
0136 function readINI([string] $fileName)
0137 <beginfold id='3'>{</beginfold id='3'>
0138    $ini = @<beginfold id='3'>{</beginfold id='3'><endfold id='3'>}</endfold id='3'>
0139 
0140   switch -regex -file $fileName <beginfold id='3'>{</beginfold id='3'>
0141     "^\[(.+)\]$" <beginfold id='3'>{</beginfold id='3'>
0142       $section = $matches[1].Trim()
0143       $ini[$section] = @<beginfold id='3'>{</beginfold id='3'><endfold id='3'>}</endfold id='3'>
0144     <endfold id='3'>}</endfold id='3'>
0145     "^\s*([^#].+?)\s*=\s*(.*)" <beginfold id='3'>{</beginfold id='3'>
0146       $name,$value = $matches[1..2]
0147       $ini[$section][$name] = $value.Trim()
0148     <endfold id='3'>}</endfold id='3'>
0149   <endfold id='3'>}</endfold id='3'>
0150   $ini
0151 <endfold id='3'>}</endfold id='3'>
0152 
0153 
0154 
0155 if(test-path -path $env:CraftRoot\..\etc\kdesettings.ini)
0156 <beginfold id='3'>{</beginfold id='3'>
0157     $settings = readINI $env:CraftRoot\..\etc\kdesettings.ini
0158 <endfold id='3'>}</endfold id='3'>
0159 else
0160 <beginfold id='3'>{</beginfold id='3'>
0161     Write-Error("$env:CraftRoot\..\etc\kdesettings.ini Does not exist")
0162     break
0163 <endfold id='3'>}</endfold id='3'>
0164 if( $CRAFT_ARGUMENTS[0] -eq "--get")
0165 <beginfold id='3'>{</beginfold id='3'>
0166     Write-Host($settings[$CRAFT_ARGUMENTS[1]][$CRAFT_ARGUMENTS[2]])
0167     break
0168 <endfold id='3'>}</endfold id='3'>
0169 
0170 
0171 function prependPATH([string] $path)
0172 <beginfold id='3'>{</beginfold id='3'>
0173     $env:PATH="$path{0}$env:PATH" -f [IO.Path]::PathSeparator
0174 <endfold id='3'>}</endfold id='3'>
0175 
0176 if( -Not $env:CRAFT_PYTHON)
0177 <beginfold id='3'>{</beginfold id='3'>
0178     prependPATH $settings["Paths"]["Python"]
0179     $env:CRAFT_PYTHON=[IO.PATH]::COMBINE($settings["Paths"]["Python"], "python")
0180 <endfold id='3'>}</endfold id='3'>
0181 
0182 (& $env:CRAFT_PYTHON ([IO.PATH]::COMBINE("$env:CraftRoot", "bin", "CraftSetupHelper.py")) "--setup") |
0183 foreach <beginfold id='3'>{</beginfold id='3'>
0184   if ($_ -match "=") <beginfold id='3'>{</beginfold id='3'>
0185     $v = $_.split("=")
0186     set-item -force -path "ENV:\$($v[0])"  -value "$($v[1])"
0187     #Write-Host("$v[0]=$v[1]")
0188   <endfold id='3'>}</endfold id='3'>
0189 <endfold id='3'>}</endfold id='3'>
0190 
0191 cd "$env:KDEROOT"
0192 <endfold id='3'>}</endfold id='3'>
0193 
0194 
0195 function Global:craft() <beginfold id='3'>{</beginfold id='3'>
0196     return & $env:CRAFT_PYTHON ([IO.PATH]::COMBINE("$env:CraftRoot", "bin", "craft.py")) $args
0197 <endfold id='3'>}</endfold id='3'>
0198 
0199 
0200 if($args.Length -ne 0)
0201 <beginfold id='3'>{</beginfold id='3'>
0202     invoke-expression -command "$args"
0203 <endfold id='3'>}</endfold id='3'>