]>
Commit | Line | Data |
---|---|---|
10e5d26d ER |
1 | --- mozilla/mailto.sh~ 2007-12-06 05:04:09.650687151 +0200 |
2 | +++ mozilla/mailto.sh 2007-12-06 05:04:13.870503260 +0200 | |
3 | @@ -1,4 +1,4 @@ | |
4 | -#!/bin/bash | |
5 | +#!/bin/sh | |
6 | ||
7 | # | |
8 | # Taken from http://rignesnet.tzo.com/articles/mailto_helper.html | |
9 | @@ -7,13 +7,13 @@ | |
10 | ||
11 | MAILTO_URL="$@" | |
12 | ||
13 | -app=`kreadconfig --file emaildefaults --group PROFILE_Default --key EmailClient --default kmail` | |
14 | +app=$(kreadconfig --file emaildefaults --group PROFILE_Default --key EmailClient --default kmail) | |
15 | ||
16 | -if [ "$app" == "" ] ; then | |
17 | +if [ -z "$app" ]; then | |
18 | app=kmail | |
19 | fi | |
20 | ||
21 | -case `basename $app` in | |
22 | +case "${app##*/}" in | |
23 | "mozilla-thunderbird" | "thunderbird" | "evolution") | |
24 | $app "$MAILTO_URL" | |
25 | ;; | |
26 | @@ -21,21 +21,27 @@ | |
27 | kmailservice "$MAILTO_URL" | |
28 | ;; | |
29 | *) | |
30 | - #Strip off the protocol | |
31 | - MAIL_DATA=$(echo "$MAILTO_URL" | /bin/sed -s 's/^mailto://I') | |
32 | - | |
33 | - #Get Recipient and strip it off | |
34 | - RECIPIENT=$(echo "$MAIL_DATA" | cut -d? -f1 -) | |
35 | - MAIL_DATA=$(echo "$MAIL_DATA" | /bin/sed -s "s/^$RECIPIENT//") | |
36 | - | |
37 | - #Get Subject,BCC, and CC | |
38 | - SUBJECT=$(echo "$MAIL_DATA" | \ | |
39 | - /bin/sed -s 's/.*?subject=//I' | /bin/sed -s 's/?.*//') | |
40 | - BCC=$(echo "$MAIL_DATA" | /bin/sed -s 's/.*?bcc=//I' | \ | |
41 | - /bin/sed -s 's/?.*//') | |
42 | - CC=$(echo "$MAIL_DATA" | /bin/sed -s 's/.*?cc=//I' | \ | |
43 | - /bin/sed -s 's/?.*//') | |
44 | + # Strip off the protocol | |
45 | + MAIL_DATA=${MAILTO_URL#mailto:} | |
46 | ||
47 | + # Get Recipient and strip it off | |
48 | + RECIPIENT=${MAIL_DATA%%\?*} | |
49 | + MAIL_DATA=${MAIL_DATA#*\?} | |
50 | + | |
51 | + SUBJECT= BCC= CC= | |
52 | + # Get Subject,BCC, and CC | |
53 | + if [ "${MAIL_DATA#*subject=}" != "${MAIL_DATA}" ]; then | |
54 | + SUBJECT=${MAIL_DATA#*subject=} | |
55 | + SUBJECT=${SUBJECT%%&*} | |
56 | + fi | |
57 | + if [ "${MAIL_DATA#*bcc=}" != "${MAIL_DATA}" ]; then | |
58 | + BCC=${MAIL_DATA#*bcc=} | |
59 | + BCC=${BCC%%&*} | |
60 | + fi | |
61 | + if [ "${MAIL_DATA#*cc=}" != "${MAIL_DATA}" ]; then | |
62 | + CC=${MAIL_DATA#*cc=} | |
63 | + CC=${CC%%&*} | |
64 | + fi | |
65 | $app "$RECIPIENT" -b "$BCC" -c "$CC" -s "$SUBJECT" | |
66 | ;; | |
67 | esac |