Compare commits
2 Commits
5075fb8ad8
...
91265cc099
Author | SHA1 | Date | |
---|---|---|---|
91265cc099 | |||
eed97e91ba |
17
makefile
17
makefile
|
@ -1,8 +1,17 @@
|
||||||
build:
|
CC=gcc
|
||||||
gcc pomo.c -o pomo
|
SRC=pomo.c
|
||||||
|
OUT=pomo
|
||||||
|
STYLE_BLUEPRINT=webkit
|
||||||
|
FORMATTER=clang-format -i -style=$(STYLE_BLUEPRINT)
|
||||||
|
|
||||||
|
build: $(SRC)
|
||||||
|
$(CC) $(SRC) -o $(OUT)
|
||||||
|
|
||||||
install:
|
install:
|
||||||
cp ./pomo /bin/pomo
|
cp ./$(OUT) /bin/pomo
|
||||||
|
|
||||||
lint:
|
lint:
|
||||||
clang-tidy pomo.c --
|
clang-tidy $(SRC) --
|
||||||
|
|
||||||
|
format:
|
||||||
|
$(FORMATTER) $(SRC)
|
||||||
|
|
15
pomo.c
15
pomo.c
|
@ -1,7 +1,7 @@
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <unistd.h>
|
|
||||||
#include <time.h>
|
#include <time.h>
|
||||||
|
#include <unistd.h>
|
||||||
|
|
||||||
#define MAX_MSG_LEN 100
|
#define MAX_MSG_LEN 100
|
||||||
#define LEN(a) (sizeof(a) / sizeof(a[0]))
|
#define LEN(a) (sizeof(a) / sizeof(a[0]))
|
||||||
|
@ -23,7 +23,8 @@ static Timers timers[] = {
|
||||||
{ 900, "Time to take a longer rest!" },
|
{ 900, "Time to take a longer rest!" },
|
||||||
};
|
};
|
||||||
|
|
||||||
void spawn(char *argv[]){
|
void spawn(char* argv[])
|
||||||
|
{
|
||||||
if (fork() == 0) {
|
if (fork() == 0) {
|
||||||
// we need to fork the process so that
|
// we need to fork the process so that
|
||||||
// when we exit the sent screen
|
// when we exit the sent screen
|
||||||
|
@ -35,7 +36,8 @@ void spawn(char *argv[]){
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void print_time_now(){
|
void print_time_now()
|
||||||
|
{
|
||||||
time_t timer;
|
time_t timer;
|
||||||
char buffer[26];
|
char buffer[26];
|
||||||
struct tm* tm_info;
|
struct tm* tm_info;
|
||||||
|
@ -45,10 +47,10 @@ void print_time_now(){
|
||||||
|
|
||||||
strftime(buffer, 26, "%Y-%m-%d %H:%M:%S", tm_info);
|
strftime(buffer, 26, "%Y-%m-%d %H:%M:%S", tm_info);
|
||||||
fprintf(stderr, "%s", buffer);
|
fprintf(stderr, "%s", buffer);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void display_message(char *msg){
|
void display_message(char* msg)
|
||||||
|
{
|
||||||
char sh_command[MAX_MSG_LEN];
|
char sh_command[MAX_MSG_LEN];
|
||||||
snprintf(sh_command, MAX_MSG_LEN, "echo '%s' | sent", msg); // NOLINT: We are being carefull here by considering MAX_MSG_LEN explicitly.
|
snprintf(sh_command, MAX_MSG_LEN, "echo '%s' | sent", msg); // NOLINT: We are being carefull here by considering MAX_MSG_LEN explicitly.
|
||||||
printf("%s", sh_command);
|
printf("%s", sh_command);
|
||||||
|
@ -63,7 +65,8 @@ void display_message(char *msg){
|
||||||
fprintf(stderr, " | %s\n", msg);
|
fprintf(stderr, " | %s\n", msg);
|
||||||
}
|
}
|
||||||
|
|
||||||
int main(int argc, char *argv[]){
|
int main(int argc, char* argv[])
|
||||||
|
{
|
||||||
for (int i = 0;; i = (i + 1) % LEN(timers)) {
|
for (int i = 0;; i = (i + 1) % LEN(timers)) {
|
||||||
display_message(timers[i].msg);
|
display_message(timers[i].msg);
|
||||||
sleep(timers[i].t);
|
sleep(timers[i].t);
|
||||||
|
|
Loading…
Reference in New Issue
Block a user