-
-
Save ormaaj/e754a5805c1aa152c5a18e2f372152f6 to your computer and use it in GitHub Desktop.
msys2 launcher
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
PowerShell 7.6.0-preview.4 | |
Loading personal and system profiles took 2730ms. | |
PS C:\Users\ormaaj> Start-Process -Wait -NoNewWindow -Environment ([Environment]::GetEnvironmentVariables() + @{ MSYSTEM = 'UCRT64'; MSYS2_NOSTART = 'yes'; LOGINSHELL = 'bash'; TERM = 'xterm-direct' }) -FilePath 'C:\msys64\usr\bin\env.exe' -ArgumentList ([string[]]@('-S-- BASH_COMPAT=51 /c/Users/ormaaj/startdbus.bash /ucrt64/bin/konsole.exe')) | |
+ m /ucrt64/bin/konsole.exe | |
+ local - | |
+ [[ m != \m\a\i\n ]] | |
+ set +m | |
+ typeset -x BASH_COMPAT=51 | |
+ m | |
+ local - | |
+ [[ m != \m ]] | |
+ set +x | |
+ cmd=('/ucrt64/bin/konsole.exe') | |
+ typeset -a cmd | |
+ typeset -A dbus | |
+ typeset x | |
+ for x in system session | |
+ startdbus dbus system | |
+ local - | |
+ set -x +m | |
+ typeset x d | |
+ eval typeset -n 'ref3_1=$1' 'r1=ref${#FUNCNAME[@]}_1' | |
++ typeset -n ref3_1=dbus r1=ref3_1 | |
+ command shift | |
+ [[ A == *A* ]] | |
+ [[ -v DBUS_SYSTEM_BUS_PID ]] | |
+ case $1 in | |
+ x=1 | |
+ let '!x' | |
+ rm -fv -- '/run/dbus/*' /run/dbus.pid | |
+ x=system | |
++ type -ta setpgid | |
+ [[ file | |
file == builtin* ]] | |
+ enable -- setpgid | |
++ false setpgid 0 0 | |
++ setsid dbus-daemon --system --address unix:abstract=346005857 --print-address 9 --nofork --syslog-only | |
+ d= | |
+ return 1 | |
+ set -- | |
+ set -- | |
+ continue | |
+ for x in system session | |
+ startdbus dbus session | |
+ local - | |
+ set -x +m | |
+ typeset x d | |
+ eval typeset -n 'ref3_1=$1' 'r1=ref${#FUNCNAME[@]}_1' | |
++ typeset -n ref3_1=dbus r1=ref3_1 | |
+ command shift | |
+ [[ A == *A* ]] | |
+ [[ -v DBUS_SYSTEM_BUS_PID ]] | |
+ case $1 in | |
+ x=session | |
++ type -ta setpgid | |
+ [[ file | |
file == builtin* ]] | |
+ enable -- setpgid | |
++ false setpgid 0 0 | |
++ setsid dbus-daemon --session --address unix:abstract=3141803481 --print-address 9 --nofork --syslog-only | |
+ d= | |
+ return 1 | |
+ set -- | |
+ set -- | |
+ continue | |
+ exec env --ignore-signal=HUP -- /ucrt64/bin/konsole.exe |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env -S-- BASH_COMPAT=51 /usr/bin/bash.exe -lp | |
shopt -s lastpipe extglob expand_aliases | |
shopt -u sourcepath | |
function unset2 { | |
command unset "$@" | |
} | |
function startdbus { | |
local -; set -x +m | |
typeset x d | |
eval typeset -n "ref${#FUNCNAME[@]}_1=\$1" 'r1=ref${#FUNCNAME[@]}_1' || | |
return | |
command shift | |
[[ ${r1@a} == *A* ]] || | |
return | |
[[ -v DBUS_SYSTEM_BUS_PID ]] && | |
kill -0 -- "$DBUS_SYSTEM_BUS_PID" 2>/dev/null | |
case $1 in | |
system) | |
if x=$? let !x; then | |
kill -- "$DBUS_SYSTEM_BUS_PID" | |
unset -v DBUS_SYSTEM_BUS_PID | |
fi | |
rm -fv -- /run/dbus{/*,.pid} ;& | |
session|'') | |
x=${1:-session} ;; | |
*) false | |
esac || return | |
[[ $(type -ta setpgid) == builtin* ]] || | |
enable -- setpgid 2>/dev/null | |
d=$(< <(${PPID[!$?]+'false'} setpgid 0 0; ${PPID[!$?]+'setsid'} dbus-daemon "--${x}" --address "unix:abstract=${SRANDOM}" --print-address 9 --nofork --syslog-only 9<&1 <>/dev/null 1<&0 2<&0)) | |
${d:+\:} return 1 | |
IFS= _=${BASH_VERSINFO[*]:0:2} let '_ >= 53' | |
r1+=( | |
[pid]=$! | |
[address]=${d}${PPID[$?]+${| unset2 -v x d; }} | |
) | |
} | |
function m { | |
local - | |
if [[ ${FUNCNAME[0]} != "${FUNCNAME[1]}" ]]; then | |
set +m | |
typeset -x BASH_COMPAT=51 | |
m | |
else | |
set +x | |
source /etc/profile | |
return | |
fi | |
typeset -a cmd=("$@") | |
typeset -A dbus | |
typeset x | |
for x in system session; do | |
startdbus dbus "$x" || continue | |
set -- "${!dbus[@]}" | |
set -- "${@@U}" | |
eval typeset -x -- "${@/*/DBUS_${x@U}_BUS_&=\${dbus[\${&@L\}]\}}" | |
done | |
exec env --ignore-signal=HUP -- "${cmd[@]}" <>/dev/null 1<&0 2<&0 | |
} | |
set -x | |
m "$@" | |
# vim: set ft=bash fenc=utf-8 ff=unix ts=4 noet : |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment