--- layout: post title: My Scripts for Pomodoro Desktop author: Steven date: 2010-03-26 03:09:57 categories: - Musings tags: - os x - software featured_image: https://www.stevenjaycohen.com/wp-content/uploads/2016/07/wsi-imageoptim-happy-mac-icon.png --- Pomodoro Desktop is a great utility to aid in Time Management. It helps break tasks down into simple, bite-sized chunks. My workplace has a simple policy. If your iChat status is set to DND (Do Not Disturb), people leave you alone completely. I have found that people stress out less about not being able to talk with me if they know when I will be available next. So, I wrote these simple scripts for Pomodoro Desktop to keep everyone in the loop. NOTE: The delay 1 in the middle of the scripts works around a bug in iChat for Mac OSX 10.6.x. Without the delay, the status message does not always show. START: tell application "iChat" set status to away end tell delay 1 set timeStr to time string of ((current date) + (25 * minutes)) set Pos to offset of ":" in timeStr set timeStr to (characters 1 thru (Pos + 2) of timeStr as string) & characters (Pos + 6) thru end of timeStr as string set message to "DND - Available at " & timeStr tell application "iChat" set status message to message end tell END: tell application "iChat" set status to available end tell delay 1 set timeStr to time string of ((current date) + (5 * minutes)) set Pos to offset of ":" in timeStr set timeStr to (characters 1 thru (Pos + 2) of timeStr as string) & characters (Pos + 6) thru end of timeStr as string set message to "Available until " & timeStr tell application "iChat" set status message to message end tell BREAK END: tell application "iChat" set status to available end tell delay 1 set message to "Available" tell application "iChat" set status message to message end tell