瀏覽代碼

subscribe command in muttrc

Bob Mottram 10 年之前
父節點
當前提交
3a3b1784a8
共有 4 個檔案被更改,包括 25 行新增2 行删除
  1. 二進制
      man/freedombone-addlist.1.gz
  2. 二進制
      man/freedombone-rmlist.1.gz
  3. 13
    1
      src/freedombone-addlist
  4. 12
    1
      src/freedombone-rmlist

二進制
man/freedombone-addlist.1.gz 查看文件


二進制
man/freedombone-rmlist.1.gz 查看文件


+ 13
- 1
src/freedombone-addlist 查看文件

@@ -32,10 +32,11 @@
32 32
 MYUSERNAME=$USER
33 33
 MAILINGLIST=
34 34
 SUBJECTTAG=
35
+LIST_ADDRESS=
35 36
 
36 37
 function show_help {
37 38
     echo ''
38
-    echo 'freedombone-addlist -u [username] -l [mailing list name] -s [subject tag]'
39
+    echo 'freedombone-addlist -u [username] -l [mailing list name] -s [subject tag] -e [list email address]'
39 40
     echo ''
40 41
     exit 0
41 42
 }
@@ -60,6 +61,10 @@ case $key in
60 61
     shift
61 62
     SUBJECTTAG="$1"
62 63
     ;;
64
+    -e|--email)
65
+    shift
66
+    LIST_ADDRESS="$1"
67
+    ;;
63 68
     *)
64 69
     # unknown option
65 70
     ;;
@@ -113,4 +118,11 @@ if [[ $MUTT_MAILBOXES != *$MAILINGLIST* ]]; then
113 118
     chown $MYUSERNAME:$MYUSERNAME $MUTTRC
114 119
 fi
115 120
 
121
+if [ $LIST_ADDRESS ]; then
122
+    sed -i "s|unsubscribe $LIST_ADDRESS|subscribe $LIST_ADDRESS|g" $MUTTRC
123
+    if ! grep -q "subscribe $LIST_ADDRESS" $MUTTRC; then
124
+        echo "subscribe $LIST_ADDRESS" >> $MUTTRC
125
+    fi
126
+fi
127
+
116 128
 exit 0

+ 12
- 1
src/freedombone-rmlist 查看文件

@@ -31,10 +31,11 @@
31 31
 
32 32
 MYUSERNAME=$USER
33 33
 MAILINGLIST=
34
+LIST_ADDRESS=
34 35
 
35 36
 function show_help {
36 37
     echo ''
37
-    echo 'freedombone-rmlist -u [username] -l [mailing list name]'
38
+    echo 'freedombone-rmlist -u [username] -l [mailing list name] -e [list email address]'
38 39
     echo ''
39 40
     exit 0
40 41
 }
@@ -55,6 +56,10 @@ case $key in
55 56
     shift
56 57
     MAILINGLIST="$1"
57 58
     ;;
59
+    -e|--email)
60
+    shift
61
+    LIST_ADDRESS="$1"
62
+    ;;
58 63
     *)
59 64
     # unknown option
60 65
     ;;
@@ -73,4 +78,10 @@ if [[ $MUTT_MAILBOXES == *$MAILINGLIST* ]]; then
73 78
     chown $MYUSERNAME:$MYUSERNAME $MUTTRC
74 79
 fi
75 80
 
81
+if [ $LIST_ADDRESS ]; then
82
+    if ! grep -q "unsubscribe $LIST_ADDRESS" $MUTTRC; then
83
+        sed -i "s|subscribe $LIST_ADDRESS|unsubscribe $LIST_ADDRESS|g" $MUTTRC
84
+    fi
85
+fi
86
+
76 87
 exit 0