[Libreoffice-commits] .: shell/source
Jan Holesovsky
kendy at kemper.freedesktop.org
Mon Apr 30 06:51:47 PDT 2012
shell/source/unix/misc/senddoc.sh | 49 ++++++++++++++++++++++++++++++++++++--
1 file changed, 47 insertions(+), 2 deletions(-)
New commits:
commit 77d4873ee653549eb8fb8761253f9feb1eea1c11
Author: David Steele <dsteele at gmail.com>
Date: Tue Apr 24 00:18:02 2012 -0400
fdo#32621: Fall back to using the GNOME mailto URI handler if no valid mail program found
diff --git a/shell/source/unix/misc/senddoc.sh b/shell/source/unix/misc/senddoc.sh
index 9d63ae3..692930e 100755
--- a/shell/source/unix/misc/senddoc.sh
+++ b/shell/source/unix/misc/senddoc.sh
@@ -400,8 +400,53 @@ case `basename "$MAILER" | sed 's/-.*$//'` in
;;
*)
- echo "Unsupported mail client: `basename $MAILER | sed 's/-.*^//'`"
- exit 2
+ if [ -x /usr/bin/gnome-open ] ; then
+ MAILER = /usr/bin/gnome-open
+ elif [ -x /usr/bin/xdg-open ] ; then
+ MAILER = /usr/bin/xdg-open
+ else
+ echo "Unsupported mail client: `basename $MAILER | sed 's/-.*^//'`"
+ exit 2
+ fi
+
+ while [ "$1" != "" ]; do
+ case $1 in
+ --to)
+ if [ "${TO}" != "" ]; then
+ MAILTO="${MAILTO:-}${MAILTO:+&}to=$2"
+ else
+ TO="$2"
+ fi
+ shift
+ ;;
+ --cc)
+ MAILTO="${MAILTO:-}${MAILTO:+&}cc="`echo "$2" | ${URI_ENCODE}`
+ shift
+ ;;
+ --bcc)
+ MAILTO="${MAILTO:-}${MAILTO:+&}bcc="`echo "$2" | ${URI_ENCODE}`
+ shift
+ ;;
+ --subject)
+ MAILTO="${MAILTO:-}${MAILTO:+&}subject"=`echo "$2" | ${URI_ENCODE}`
+ shift
+ ;;
+ --body)
+ MAILTO="${MAILTO:-}${MAILTO:+&}body="`echo "$2" | ${URI_ENCODE}`
+ shift
+ ;;
+ --attach)
+ MAILTO="${MAILTO:-}${MAILTO:+&}attach="`echo "file://$2" | ${URI_ENCODE}`
+ shift
+ ;;
+ *)
+ ;;
+ esac
+ shift;
+ done
+
+ MAILTO="mailto:${TO}?${MAILTO}"
+ ${MAILER} "${MAILTO}" &
;;
esac
More information about the Libreoffice-commits
mailing list