From 598e968993da58c89f773dc732c708a54b0ec8db Mon Sep 17 00:00:00 2001 From: Xavier Claessens Date: Sat, 20 Feb 2021 12:04:01 -0500 Subject: Add `meson devenv` command and meson.add_devenv() --- mesonbuild/scripts/cmd_or_ps.ps1 | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 mesonbuild/scripts/cmd_or_ps.ps1 (limited to 'mesonbuild/scripts') diff --git a/mesonbuild/scripts/cmd_or_ps.ps1 b/mesonbuild/scripts/cmd_or_ps.ps1 new file mode 100644 index 0000000..ccef8e8 --- /dev/null +++ b/mesonbuild/scripts/cmd_or_ps.ps1 @@ -0,0 +1,22 @@ +# Copyied from GStreamer project +# Author: Seungha Yang + +$i=1 +$ppid=(gwmi win32_process -Filter "processid='$pid'").parentprocessid +$pname=(Get-Process -id $ppid).Name +While($true) { + if($pname -eq "cmd" -Or $pname -eq "powershell") { + Write-Host ("{0}.exe" -f $pname) + Break + } + + # 10 times iteration seems to be sufficient + if($i -gt 10) { + Break + } + + # not found yet, find grand parant + $ppid=(gwmi win32_process -Filter "processid='$ppid'").parentprocessid + $pname=(Get-Process -id $ppid).Name + $i++ +} -- cgit v1.1