MAX_LENGTH replaced by stdio.h's BUFSIZ
use of DAYINSEC and MININSEC defines
This commit is contained in:
parent
2496888682
commit
0f781f8cb0
29
src/args.c
29
src/args.c
@ -1,4 +1,4 @@
|
|||||||
/* $calcurse: args.c,v 1.16 2007/03/24 23:13:22 culot Exp $ */
|
/* $calcurse: args.c,v 1.17 2007/04/04 19:40:28 culot Exp $ */
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Calcurse - text-based organizer
|
* Calcurse - text-based organizer
|
||||||
@ -201,12 +201,12 @@ parse_args(int argc, char **argv, conf_t *conf)
|
|||||||
*/
|
*/
|
||||||
void version_arg()
|
void version_arg()
|
||||||
{
|
{
|
||||||
char vtitle[MAX_LENGTH];
|
char vtitle[BUFSIZ];
|
||||||
char *vtext =
|
char *vtext =
|
||||||
_("\nCopyright (c) 2004-2007 Frederic Culot.\n"
|
_("\nCopyright (c) 2004-2007 Frederic Culot.\n"
|
||||||
"This is free software; see the source for copying conditions.\n");
|
"This is free software; see the source for copying conditions.\n");
|
||||||
|
|
||||||
snprintf(vtitle, MAX_LENGTH,
|
snprintf(vtitle, BUFSIZ,
|
||||||
_("Calcurse %s - text-based organizer\n"), VERSION);
|
_("Calcurse %s - text-based organizer\n"), VERSION);
|
||||||
fputs(vtitle, stdout);
|
fputs(vtitle, stdout);
|
||||||
fputs(vtext, stdout);
|
fputs(vtext, stdout);
|
||||||
@ -217,7 +217,7 @@ void version_arg()
|
|||||||
*/
|
*/
|
||||||
void help_arg()
|
void help_arg()
|
||||||
{
|
{
|
||||||
char htitle[MAX_LENGTH];
|
char htitle[BUFSIZ];
|
||||||
char *htext =
|
char *htext =
|
||||||
_("\nMiscellaneous:\n"
|
_("\nMiscellaneous:\n"
|
||||||
" -h, --help\n"
|
" -h, --help\n"
|
||||||
@ -245,7 +245,7 @@ void help_arg()
|
|||||||
"or read the manpage.\n"
|
"or read the manpage.\n"
|
||||||
"Mail bug reports and suggestions to <calcurse@culot.org>.\n");
|
"Mail bug reports and suggestions to <calcurse@culot.org>.\n");
|
||||||
|
|
||||||
snprintf(htitle, MAX_LENGTH,
|
snprintf(htitle, BUFSIZ,
|
||||||
_("Calcurse %s - text-based organizer\n"), VERSION);
|
_("Calcurse %s - text-based organizer\n"), VERSION);
|
||||||
fputs(htitle, stdout);
|
fputs(htitle, stdout);
|
||||||
usage();
|
usage();
|
||||||
@ -260,7 +260,7 @@ void todo_arg(int priority)
|
|||||||
{
|
{
|
||||||
struct todo_s *i;
|
struct todo_s *i;
|
||||||
int nb_tod, title = 1;
|
int nb_tod, title = 1;
|
||||||
char priority_str[MAX_LENGTH] = "";
|
char priority_str[BUFSIZ] = "";
|
||||||
|
|
||||||
nb_tod = load_todo();
|
nb_tod = load_todo();
|
||||||
for (i = todolist; i != 0; i = i->next) {
|
for (i = todolist; i != 0; i = i->next) {
|
||||||
@ -269,7 +269,7 @@ void todo_arg(int priority)
|
|||||||
fputs(_("to do:\n"),stdout);
|
fputs(_("to do:\n"),stdout);
|
||||||
title = 0;
|
title = 0;
|
||||||
}
|
}
|
||||||
snprintf(priority_str, MAX_LENGTH, "%d. ", i->id);
|
snprintf(priority_str, BUFSIZ, "%d. ", i->id);
|
||||||
fputs(priority_str,stdout);
|
fputs(priority_str,stdout);
|
||||||
fputs(i->mesg,stdout);
|
fputs(i->mesg,stdout);
|
||||||
fputs("\n",stdout);
|
fputs("\n",stdout);
|
||||||
@ -278,12 +278,13 @@ void todo_arg(int priority)
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* Print the next appointment within the upcoming 24 hours. */
|
/* Print the next appointment within the upcoming 24 hours. */
|
||||||
void next_arg(void)
|
void
|
||||||
|
next_arg(void)
|
||||||
{
|
{
|
||||||
struct notify_app_s *next_app;
|
struct notify_app_s *next_app;
|
||||||
long current_time;
|
long current_time;
|
||||||
int time_left, hours_left, min_left;
|
int time_left, hours_left, min_left;
|
||||||
char mesg[MAX_LENGTH];
|
char mesg[BUFSIZ];
|
||||||
|
|
||||||
current_time = now();
|
current_time = now();
|
||||||
next_app = (struct notify_app_s *) malloc(sizeof(struct notify_app_s));
|
next_app = (struct notify_app_s *) malloc(sizeof(struct notify_app_s));
|
||||||
@ -293,10 +294,10 @@ void next_arg(void)
|
|||||||
next_app = apoint_check_next(next_app, current_time);
|
next_app = apoint_check_next(next_app, current_time);
|
||||||
time_left = next_app->time - current_time;
|
time_left = next_app->time - current_time;
|
||||||
if (time_left > 0 && time_left < DAYINSEC) {
|
if (time_left > 0 && time_left < DAYINSEC) {
|
||||||
hours_left = (time_left / 3600);
|
hours_left = (time_left / HOURINSEC);
|
||||||
min_left = (time_left - hours_left*3600) / 60;
|
min_left = (time_left - hours_left * HOURINSEC) / MININSEC;
|
||||||
fputs(_("next appointment:\n"), stdout);
|
fputs(_("next appointment:\n"), stdout);
|
||||||
snprintf(mesg, MAX_LENGTH, " [%02d:%02d] %s\n",
|
snprintf(mesg, BUFSIZ, " [%02d:%02d] %s\n",
|
||||||
hours_left, min_left, next_app->txt);
|
hours_left, min_left, next_app->txt);
|
||||||
fputs(mesg, stdout);
|
fputs(mesg, stdout);
|
||||||
}
|
}
|
||||||
@ -510,13 +511,13 @@ check_date(char *date)
|
|||||||
*/
|
*/
|
||||||
void arg_print_date(long date)
|
void arg_print_date(long date)
|
||||||
{
|
{
|
||||||
char date_str[MAX_LENGTH];
|
char date_str[BUFSIZ];
|
||||||
time_t t;
|
time_t t;
|
||||||
struct tm *lt;
|
struct tm *lt;
|
||||||
|
|
||||||
t = date;
|
t = date;
|
||||||
lt = localtime(&t);
|
lt = localtime(&t);
|
||||||
snprintf(date_str, MAX_LENGTH, "%02u/%02u/%04u",
|
snprintf(date_str, BUFSIZ, "%02u/%02u/%04u",
|
||||||
lt->tm_mon+1, lt->tm_mday, 1900+lt->tm_year);
|
lt->tm_mon+1, lt->tm_mday, 1900+lt->tm_year);
|
||||||
fputs(date_str,stdout);
|
fputs(date_str,stdout);
|
||||||
fputs(":\n",stdout);
|
fputs(":\n",stdout);
|
||||||
|
16
src/notify.c
16
src/notify.c
@ -1,4 +1,4 @@
|
|||||||
/* $calcurse: notify.c,v 1.9 2007/03/24 23:17:09 culot Exp $ */
|
/* $calcurse: notify.c,v 1.10 2007/04/04 19:41:57 culot Exp $ */
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Calcurse - text-based organizer
|
* Calcurse - text-based organizer
|
||||||
@ -28,6 +28,7 @@
|
|||||||
#include <pthread.h>
|
#include <pthread.h>
|
||||||
#include <time.h>
|
#include <time.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
|
#include <stdio.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
#include <sys/wait.h>
|
#include <sys/wait.h>
|
||||||
@ -123,7 +124,7 @@ notify_update_bar(void)
|
|||||||
const int space = 3;
|
const int space = 3;
|
||||||
int file_pos, date_pos, app_pos, txt_max_len, too_long = 0;
|
int file_pos, date_pos, app_pos, txt_max_len, too_long = 0;
|
||||||
int time_left, hours_left, minutes_left;
|
int time_left, hours_left, minutes_left;
|
||||||
char buf[MAX_LENGTH];
|
char buf[BUFSIZ];
|
||||||
|
|
||||||
date_pos = space;
|
date_pos = space;
|
||||||
pthread_mutex_lock(¬ify->mutex);
|
pthread_mutex_lock(¬ify->mutex);
|
||||||
@ -148,8 +149,9 @@ notify_update_bar(void)
|
|||||||
}
|
}
|
||||||
time_left = notify_app->time - notify->time_in_sec;
|
time_left = notify_app->time - notify->time_in_sec;
|
||||||
if (time_left > 0) {
|
if (time_left > 0) {
|
||||||
hours_left = (time_left / 3600);
|
hours_left = (time_left / HOURINSEC);
|
||||||
minutes_left = (time_left - hours_left*3600) / 60;
|
minutes_left = (time_left - hours_left * DAYINSEC) /
|
||||||
|
MININSEC;
|
||||||
pthread_mutex_lock(&nbar->mutex);
|
pthread_mutex_lock(&nbar->mutex);
|
||||||
if (time_left < nbar->cntdwn)
|
if (time_left < nbar->cntdwn)
|
||||||
wattron(notify->win, A_BLINK);
|
wattron(notify->win, A_BLINK);
|
||||||
@ -202,11 +204,15 @@ notify_extract_aptsfile(void)
|
|||||||
static void *
|
static void *
|
||||||
notify_main_thread(void *arg)
|
notify_main_thread(void *arg)
|
||||||
{
|
{
|
||||||
unsigned thread_sleep = 1, check_app = 60;
|
const unsigned thread_sleep = 1;
|
||||||
|
const unsigned check_app = MININSEC;
|
||||||
int elapse= 0, got_app = 0;
|
int elapse= 0, got_app = 0;
|
||||||
struct tm *ntime;
|
struct tm *ntime;
|
||||||
time_t ntimer;
|
time_t ntimer;
|
||||||
|
|
||||||
|
elapse = 0;
|
||||||
|
got_app = 0;
|
||||||
|
|
||||||
for (;;) {
|
for (;;) {
|
||||||
ntimer = time(NULL);
|
ntimer = time(NULL);
|
||||||
ntime = localtime(&ntimer);
|
ntime = localtime(&ntimer);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user