Skip to content

Instantly share code, notes, and snippets.

@ormaaj
Last active July 23, 2025 20:35
Show Gist options
  • Save ormaaj/e754a5805c1aa152c5a18e2f372152f6 to your computer and use it in GitHub Desktop.
Save ormaaj/e754a5805c1aa152c5a18e2f372152f6 to your computer and use it in GitHub Desktop.
msys2 launcher
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
#!/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