summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRex Dieter <rdieter@fedoraproject.org>2011-03-31 09:58:41 -0500
committerRex Dieter <rdieter@fedoraproject.org>2011-03-31 09:58:41 -0500
commitca33e673f7fd9173267843aac9668f692d48d6da (patch)
tree16e2c283c8dc7f75782c080e8da8fab8babd3719
parent666d65cae0f2e66d33ec0dc48c054afbf16c9e3f (diff)
Initial support for DE=Darwin, Default for $BROWSER under Mac OS (BR35500)
-rw-r--r--ChangeLog1
-rw-r--r--scripts/xdg-open.in11
-rw-r--r--scripts/xdg-utils-common.in11
3 files changed, 22 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index 1fb02dd..f8c6089 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -3,6 +3,7 @@
2011-03-31 Rex Dieter <rdieter@fedoraproject.org>
* Don't overwrite a /usr/share/applications/defaults.list symlink (BR35794)
* Use D-Bus API for GNOME screensaver (BR29860)
+ * Initial support for DE=Darwin, Default for $BROWSER under Mac OS (BR35500)
2011-03-28 Rex Dieter <rdieter@fedoraproject.org>
* xdg-open cannot detect xfce 4.8 correctly (BR33321)
diff --git a/scripts/xdg-open.in b/scripts/xdg-open.in
index 8fe3beb..b3cb500 100644
--- a/scripts/xdg-open.in
+++ b/scripts/xdg-open.in
@@ -42,6 +42,17 @@ last_word()
echo "$rest"
}
+open_darwin()
+{
+ open "$1"
+
+ if [ $? -eq 0 ]; then
+ exit_success
+ else
+ exit_failure_operation_failed
+ fi
+}
+
open_kde()
{
if kde-open -v 2>/dev/null 1>&2; then
diff --git a/scripts/xdg-utils-common.in b/scripts/xdg-utils-common.in
index 80e0fd5..5ec2585 100644
--- a/scripts/xdg-utils-common.in
+++ b/scripts/xdg-utils-common.in
@@ -200,7 +200,7 @@ detectDE()
fi
if [ x"$DE" = x"" ]; then
- # if all else fails, fallback to checking $DESKTOP_SESSION
+ # fallback to checking $DESKTOP_SESSION
case "$DESKTOP_SESSION" in
LXDE)
DE=lxde;
@@ -211,6 +211,15 @@ detectDE()
esac
fi
+ if [ x"$DE" = x"" ]; then
+ # fallback to uname output for other platforms
+ case "$(uname 2>/dev/null)" in
+ Darwin)
+ DE=darwin;
+ ;;
+ esac
+ fi
+
if [ x"$DE" = x"gnome" ]; then
# gnome-default-applications-properties is only available in GNOME 2.x
# but not in GNOME 3.x