]> git.g-eek.se Git - users/gustav/scripts.git/commitdiff
[event-participant] Add posibility to add person on same email address
authorGustav Eek <gustav.eek@fripost.org>
Tue, 10 Nov 2020 19:01:49 +0000 (20:01 +0100)
committerGustav Eek <gustav.eek@fripost.org>
Tue, 10 Nov 2020 19:01:49 +0000 (20:01 +0100)
event-participant

index 497a65f460afcadd73b1d97e9d24a278be5d7c42..8bb525aba61c8d0d27119672d35c74911b553bdd 100755 (executable)
@@ -3,12 +3,15 @@
 HELP="
 Adds a particpant to an event.
 
-   event-participant [--help] [FILE]
+   event-participant [--help] [+NAME] [FILE]
 
 Participant and date added are read from email on standard input. The
-record is mantained in FILE. Most common is to leav FILE out, then the
+record is mantained in FILE. Most common is to leave FILE out, then the
 formermost record is reused.
 
+Add extra participants (email taken as From field) with
+argument +NAME.
+
 If input is empty, also list of particiants is printed.
 
     echo | event-participant
@@ -24,6 +27,11 @@ if [[ "$1" == "--help" ]]; then
     exit 0
 fi
 
+if [[ "$1" =~ \+.* ]]; then
+    extra_name=${1#+}
+    shift
+fi
+
 arg_event="$1"
 
 if [ -f "$CACHE" ]; then
@@ -55,6 +63,11 @@ else
     participant="$match"
 fi
 [[ "$info" =~ (Date: )([^:]*) ]]
+
+if [ -n "$extra_name" ]; then
+    participant="$extra_name $participant"
+fi
+
 date=$(date -I -d "${BASH_REMATCH[2]}")
 
 echo "${participant},${date}" |