diff options
author | Per Olofsson <pelle@pqz.se> | 2015-09-19 11:54:23 +0200 |
---|---|---|
committer | Per Olofsson <pelle@pqz.se> | 2015-09-19 11:54:23 +0200 |
commit | 50fd3e2cf7907039fc2ab5a3c5e028bb9579d9de (patch) | |
tree | 09bd599f42fc622c98081953d4a2a9ddec424cd5 /scripts/xdg-email.in | |
parent | 03577f987730bcbe0a9f25b1f7cb386c8c4ede97 (diff) |
Add $MAILER support to xdg-email.
Bug: https://bugs.freedesktop.org/show_bug.cgi?id=6615
Bug-Debian: http://bugs.debian.org/574131
Diffstat (limited to 'scripts/xdg-email.in')
-rw-r--r-- | scripts/xdg-email.in | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/scripts/xdg-email.in b/scripts/xdg-email.in index a45832f..9bbbab6 100644 --- a/scripts/xdg-email.in +++ b/scripts/xdg-email.in @@ -188,6 +188,23 @@ open_xfce() fi } +open_envvar() +{ + local OLDIFS="$IFS" + IFS=: + for i in $MAILER; do + IFS="$OLDIFS" + + eval "$i" '"$1"' + + if [ $? -eq 0 ]; then + exit_success + fi + done + + exit_failure_operation_failed +} + open_generic() { local client @@ -401,6 +418,10 @@ if [ x"$DE" = x"" ]; then DE=generic fi +if [ x"$MAILER" != x"" ]; then + DE=envvar +fi + # if BROWSER variable is not set, check some well known browsers instead if [ x"$BROWSER" = x"" ]; then BROWSER=links2:elinks:links:lynx:w3m @@ -410,6 +431,10 @@ if [ x"$BROWSER" = x"" ]; then fi case "$DE" in + envvar) + open_envvar "${mailto}" + ;; + kde) open_kde "${mailto}" ;; |