new script: xrun
This commit is contained in:
parent
1a2f3ac253
commit
6a5070c16e
24
misc/xrun
Executable file
24
misc/xrun
Executable file
|
@ -0,0 +1,24 @@
|
||||||
|
#!/bin/zsh
|
||||||
|
DEFAULT_WM=awesome
|
||||||
|
|
||||||
|
zparseopts -D w:=wmname -wm:=wmname -window-manager:=wmname h=help -help=help
|
||||||
|
|
||||||
|
|
||||||
|
if [[ $help || -z "$@" ]]; then
|
||||||
|
echo "Usage: ${0} [-w WMNAME] command..."
|
||||||
|
echo
|
||||||
|
echo " -w, --wm, --window-manager name of process to copy environment from"
|
||||||
|
echo " (default: $DEFAULT_WM)"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
pid=$(pgrep ${wmname:-$DEFAULT_WM})
|
||||||
|
if [[ $? != 0 ]]; then
|
||||||
|
echo "No process \"${wmname:-$DEFAULT_WM}\" found"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
for x in "${(@ps:\000:)$(</proc/$pid/environ)}"; do
|
||||||
|
export $x
|
||||||
|
done &>/dev/null
|
||||||
|
exec "$@"
|
Loading…
Reference in a new issue