Skip to content

Instantly share code, notes, and snippets.

@radoslawbialek
Forked from AnderRasoVazquez/pomodoro.sh
Last active March 4, 2017 14:41
Show Gist options
  • Save radoslawbialek/b28e18948f52aeeeec92addca9d5a425 to your computer and use it in GitHub Desktop.
Save radoslawbialek/b28e18948f52aeeeec92addca9d5a425 to your computer and use it in GitHub Desktop.
A simple pomodoro script for Bash shell
#!/bin/bash
## Polish version and some small updates of:
## pomodoro script by Ander Raso Vázquez anderraso@gmail.com
############## DOKUMENTACJA ###################
## Po pomodoro trwającym 25 minut jest 5 minut przerwy
## Po 4 pomodoro jest 15 minut przerwy
##
## Obsługa:
## [komenda] [liczba pomodoro]
##
## Przykład:
## $ ./pomodoro.sh 5
################################################
echo "#### Licznik pomodoro ####"
if [[ -n "$1" ]]; then
pomodoros_need=$1
else
read -p "Ile pomodoro potrzebujesz? " pomodoros_need
fi
# Po 4 cyklach pomodoro następuje długa przerwa
pomodoro_cicle=0
for (( c=1; c<=$pomodoros_need; c++ )) # c = liczba pomodoro
do
pomodoro_cicle=$(($pomodoro_cicle+1))
echo "Czas na pomodoro #$c, pracuj!"
notify-send "Licznik pomodoro" "Czas na pomodoro #$c, pracuj!"
sleep 25m
if [[ "$pomodoro_cicle" = 4 ]]; then
echo "#$c pomodoro za nami, czas na długą przerwę!"
notify-send "Licznik pomodoro" "#$c pomodoro za nami, czas na długą przerwę!"
pomodoro_cicle=0
sleep 15m
else
echo "#$c pomodoro za nami, czas na krótką przerwę!"
notify-send "Licznik pomodoro" "#$c pomodoro za nami, czas na długą przerwę!"
sleep 5m
fi
echo "Przerwa skończona, czas brać się do roboty!"
notify-send "Licznik pomodoro" "Przerwa skończona, czas brać się do roboty!"
done
echo "Już nie ma pomodoro, ukończyłeś zadanie?"
notify-send "Licznik pomodoro" "Już nie ma pomodoro, ukończyłeś zadanie?"
exit 0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment