pomodoro: Set a long break if the task list is modulo 4.
This commit is contained in:
parent
a9e9e83e15
commit
9050060c45
16
pomodoro.sh
16
pomodoro.sh
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue