pomodoro: Add a initialize function and introduce SHORT and LONG break
time.
This commit is contained in:
parent
7b49be2465
commit
a9e9e83e15
35
pomodoro.sh
35
pomodoro.sh
|
@ -3,7 +3,8 @@
|
|||
TIME=0
|
||||
# Work on the task (default: 25 min)
|
||||
WORK_TIME=25
|
||||
BREAK_TIME=5
|
||||
SHORT_BREAK_TIME=5
|
||||
LONG_BREAK_TIME=20
|
||||
|
||||
# Log informations
|
||||
LOG_DIR="${HOME}/.pomodoro"
|
||||
|
@ -14,20 +15,27 @@ LOG_TASK_PATH="${LOG_DIR}/${LOG_TASK_NAME}"
|
|||
TASK_NAME="${1}"
|
||||
TASK_PATH="${LOG_DIR}/current.task"
|
||||
|
||||
# Create the log dir
|
||||
if [ ! -f "${LOG_DIR}" ]; then
|
||||
mkdir -p -- "${LOG_DIR}"
|
||||
fi
|
||||
initialize() {
|
||||
|
||||
# Create the task file
|
||||
if [ ! -f "${TASK_PATH}" ]; then
|
||||
touch "${TASK_PATH}"
|
||||
fi
|
||||
# Create the log dir
|
||||
if [ ! -d "${LOG_DIR}" ]; then
|
||||
mkdir -p -- "${LOG_DIR}"
|
||||
fi
|
||||
|
||||
# Create the task log file
|
||||
if [ ! -f "${LOG_TASK_PATH}" ]; then
|
||||
touch "${LOG_TASK_PATH}"
|
||||
fi
|
||||
# Create the task file
|
||||
if [ ! -f "${TASK_PATH}" ]; then
|
||||
touch "${TASK_PATH}"
|
||||
fi
|
||||
|
||||
# Create the task log file
|
||||
if [ ! -f "${LOG_TASK_PATH}" ]; then
|
||||
touch "${LOG_TASK_PATH}"
|
||||
fi
|
||||
}
|
||||
|
||||
# ------------- START -------------
|
||||
|
||||
initialize
|
||||
|
||||
# Start working
|
||||
startedTime=$(date +"%H:%M")
|
||||
|
@ -45,6 +53,7 @@ done
|
|||
printf '%b' "$(date +"%A (%F) $startedTime → %H:%M") $TASK_NAME" >> "${LOG_TASK_PATH}"
|
||||
|
||||
# Start break
|
||||
BREAK_TIME=${SHORT_BREAK_TIME}
|
||||
printf '%b' "BREAK\n${BREAK_TIME}" > "${TASK_PATH}"
|
||||
|
||||
while [ "${BREAK_TIME}" > 0 ]; do
|
||||
|
|
Loading…
Reference in New Issue