From f099978a0824093200dc88ea0bfb0df52589aac1 Mon Sep 17 00:00:00 2001 From: Joshua Sherman Date: Sun, 26 Jan 2014 17:21:04 -0500 Subject: [PATCH] Updated to include new shell only version --- README.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/README.md b/README.md index 184618c..4485f36 100644 --- a/README.md +++ b/README.md @@ -8,3 +8,20 @@ the EMAIL environment variable as well as your password being loaded up into the OSX keychain under the name "email" using your password as the account. The script saves the unread count out to /tmp/GMAIL_UNREAD and then you can do whatever the fuck you want do to with it, as long as it's not illegal. + +## OH, BTW + +Like many small projects I failed to realize that this is easily accomplished +with shell scripting alone: + + export KEYCHAIN_ITEM='email' | curl -u `security find-generic-password -s ${KEYCHAIN_ITEM} | grep 'acct' | cut -c 19- | tr -d '"' | tr -d '\n'`:`security find-generic-password -w -s ${KEYCHAIN_ITEM}` --silent "https://mail.google.com/mail/feed/atom" | perl -ne 'print "$2\n" if /<(email)>(.*)<\/\1>/;' | wc -l | tr -d ' ' + +Where `KEYCHAIN_ITEM` is the name of the Keychain Access key that you stored +your email address and password in. This command provides more flexibility as +you can easily run it multiple times against different keys (if you have +multiple emails you want to check) and you can do whatever you want with the +output (pipe it to a file, shove it up your ass, whatever you’re into). + +So yeah, I’ll leave this project up since it does provide a nice example of +checking for unread messages in Python but I don’t plan on using it any longer +as the CLI solution has way more sex appeal.