.
OBS-URL: https://build.opensuse.org/package/show/editors/emacs?expand=0&rev=134
This commit is contained in:
16
emacs.sh
16
emacs.sh
@@ -43,10 +43,13 @@ else
|
||||
echo "no emacs binary found"
|
||||
exit 1
|
||||
fi
|
||||
dbusdaemon=$(type -p dbus-daemon 2>/dev/null)
|
||||
dbuslaunch=$(type -p dbus-launch 2>/dev/null)
|
||||
dbusession=$(type -p dbus-run-session 2>/dev/null)
|
||||
#
|
||||
# Now check for valid dbus, e.g. after su/sudo/slogin
|
||||
#
|
||||
if dbusdaemon=$(type -p dbus-daemon) && dbuslaunch=$(type -p dbus-launch) ; then
|
||||
if test -n "$dbusdaemon" ; then
|
||||
#
|
||||
# Currently (2013/05/24) the option --autolaunch for scanning for an
|
||||
# already existing session is an internal option of dbus-launch(1).
|
||||
@@ -91,8 +94,15 @@ if dbusdaemon=$(type -p dbus-daemon) && dbuslaunch=$(type -p dbus-launch) ; then
|
||||
unset mid guid suid dadd
|
||||
# Oops ... no dbus-daemon then launch a new session
|
||||
if test -z "$DBUS_SESSION_BUS_ADDRESS" ; then
|
||||
set -- $dbuslaunch --sh-syntax --close-stderr --exit-with-session ${1+"$@"}
|
||||
arg0=$dbuslaunch
|
||||
if test -z "$dbusession" -a -n "$dbuslaunch" ; then
|
||||
set -- $dbuslaunch --sh-syntax --close-stderr --exit-with-session ${1+"$@"}
|
||||
arg0=$dbuslaunch
|
||||
elif test -n "$dbusession" ; then
|
||||
set -- $dbusession -- ${1+"$@"}
|
||||
arg0=$dbusession
|
||||
else
|
||||
arg0=emacs
|
||||
fi
|
||||
fi
|
||||
unset dbuslaunch dbusdaemon
|
||||
fi
|
||||
|
Reference in New Issue
Block a user