Merge git://github.com/Skami18/tty-clock

reverse-branch
Carla Valenti 15 years ago
commit dd48346e10
  1. 3
      README
  2. 30
      ttyclock.c
  3. 1
      ttyclock.h

@ -1,5 +1,6 @@
usage : tty-clock [-sctrvih] [-C [0-7]] [-f format] usage : tty-clock [-sSctrvih] [-C [0-7]] [-f format]
-s Show seconds -s Show seconds
-S Screensaver mode
-c Set the clock at the center of the terminal -c Set the clock at the center of the terminal
-C [0-7] Set the clock color -C [0-7] Set the clock color
-t Set the hour in 12h format -t Set the hour in 12h format

@ -333,6 +333,28 @@ key_event(void)
int i, c; int i, c;
struct timespec length = { 0, ttyclock->option.delay }; struct timespec length = { 0, ttyclock->option.delay };
if (ttyclock->option.screensaver)
{
c = wgetch(stdscr);
if(c != ERR)
{
ttyclock->running = False;
}
else
{
nanosleep(&length, NULL);
for(i = 0; i < 8; ++i)
if(c == (i + '0'))
{
ttyclock->option.color = i;
init_pair(1, ttyclock->bg, i);
init_pair(2, i, ttyclock->bg);
}
}
return;
}
switch(c = wgetch(stdscr)) switch(c = wgetch(stdscr))
{ {
@ -431,14 +453,15 @@ main(int argc, char **argv)
atexit(cleanup); atexit(cleanup);
while ((c = getopt(argc, argv, "tvsrcihf:d:C:")) != -1) while ((c = getopt(argc, argv, "tvsSrcihf:d:C:")) != -1)
{ {
switch(c) switch(c)
{ {
case 'h': case 'h':
default: default:
printf("usage : tty-clock [-sctrvih] [-C [0-7]] [-f format] \n" printf("usage : tty-clock [-sSctrvih] [-C [0-7]] [-f format] \n"
" -s Show seconds \n" " -s Show seconds \n"
" -S Screensaver mode \n"
" -c Set the clock at the center of the terminal \n" " -c Set the clock at the center of the terminal \n"
" -C [0-7] Set the clock color \n" " -C [0-7] Set the clock color \n"
" -t Set the hour in 12h format \n" " -t Set the hour in 12h format \n"
@ -461,6 +484,9 @@ main(int argc, char **argv)
case 's': case 's':
ttyclock->option.second = True; ttyclock->option.second = True;
break; break;
case 'S':
ttyclock->option.screensaver = True;
break;
case 'c': case 'c':
ttyclock->option.center = True; ttyclock->option.center = True;
break; break;

@ -61,6 +61,7 @@ typedef struct
struct struct
{ {
Bool second; Bool second;
Bool screensaver;
Bool twelve; Bool twelve;
Bool center; Bool center;
Bool rebound; Bool rebound;

Loading…
Cancel
Save