pomodoro: Set a long break if the task list is modulo 4.

This commit is contained in:
Jeremy Gardais 2015-10-18 13:05:39 +02:00
parent a9e9e83e15
commit 9050060c45
1 changed files with 12 additions and 4 deletions

View File

@ -4,6 +4,7 @@ TIME=0
# Work on the task (default: 25 min)
WORK_TIME=25
SHORT_BREAK_TIME=5
# Every 4 pomodori
LONG_BREAK_TIME=20
# Log informations
@ -16,7 +17,6 @@ TASK_NAME="${1}"
TASK_PATH="${LOG_DIR}/current.task"
initialize() {
# Create the log dir
if [ ! -d "${LOG_DIR}" ]; then
mkdir -p -- "${LOG_DIR}"
@ -50,16 +50,24 @@ while [ "${TIME}" != "${WORK_TIME}" ]; do
done
# Write logs
printf '%b' "$(date +"%A (%F) $startedTime → %H:%M") $TASK_NAME" >> "${LOG_TASK_PATH}"
printf '%b' "$(date +"%A (%F) $startedTime → %H:%M") $TASK_NAME\n" >> "${LOG_TASK_PATH}"
# Start break
if [ `expr ${num} % 4` -eq 0 ]; then
BREAK_TIME=${LONG_BREAK_TIME}
BREAK_MSG="Relax"
else
BREAK_TIME=${SHORT_BREAK_TIME}
BREAK_MSG="Pause"
fi
BREAK_TIME=${SHORT_BREAK_TIME}
printf '%b' "BREAK\n${BREAK_TIME}" > "${TASK_PATH}"
printf '%b' "${BREAK_MSG}\n${BREAK_TIME}" > "${TASK_PATH}"
while [ "${BREAK_TIME}" > 0 ]; do
sleep 60
BREAK_TIME=$((BREAK_TIME-1))
printf '%b' "BREAK\n${BREAK_TIME}" > "${TASK_PATH}"
printf '%b' "${BREAK_MSG}\n${BREAK_TIME}" > "${TASK_PATH}"
done
exit 0