]> git.pld-linux.org Git - packages/QtCurve.git/blob - QtCurve-Gtk2-mailto.patch
- outdated
[packages/QtCurve.git] / QtCurve-Gtk2-mailto.patch
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
This page took 0.055277 seconds and 3 git commands to generate.