Last active
August 29, 2015 14:24
-
-
Save marcoslopes/eeeb9338494c2c96dbd2 to your computer and use it in GitHub Desktop.
Mac::Pomodoro
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/sh | |
# | |
#################################### | |
# Pomodoro | |
#################################### | |
showHelp () { | |
echo "-------------------------------"; | |
echo "Pomodoro Command Line Interface"; | |
echo "-------------------------------"; | |
echo "Usage: `basename $0` <option>"; | |
echo; | |
echo "Options:"; | |
echo " <no-option>: will default to 25 minutes"; | |
echo " short: will be 5 minutes"; | |
echo " long: will be 15 minutes"; | |
echo " longer: will be 50 minutes"; | |
echo " help: show this message"; | |
} | |
if [ $# != 0 ]; then | |
arg=$1; | |
if [ $arg != 'short' ] && [ $arg != 'long' ] && [ $arg != 'longer' ]; then | |
showHelp; | |
exit 1; | |
fi | |
fi | |
showMessage() { | |
#osascript -e 'display dialog "Task Finished" with title "Pomodoro" & display notification "Task Finished" sound name "Glass" with title "Pomodoro"' >> /dev/null | |
osascript -e 'display notification "Task Finished" sound name "Glass" with title "Pomodoro"' | |
} | |
arg=$1; | |
case $arg in | |
"short" ) | |
echo "Timer set to 5 minutes"; | |
(sleep 300; showMessage) & | |
break ;; | |
"long" ) | |
echo "Timer set to 15 minutes"; | |
(sleep 900; showMessage) & | |
break ;; | |
"longer" ) | |
echo "Timer set to 50 minutes"; | |
(sleep 3000; showMessage) & | |
break ;; | |
"help" ) echo "help:"; | |
showHelp; | |
break ;; | |
*) echo "Timer set to 25 minutes"; | |
(sleep 1500; showMessage) & | |
break ;; | |
esac |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment