tt.c
changeset 20 1567704292af
parent 17 f0fcc2a59caf
child 22 3de440cc5319
equal deleted inserted replaced
19:39a78ed9bf03 20:1567704292af
   232                 break;
   232                 break;
   233             ++n;
   233             ++n;
   234         } while(!feof(f) && n <= sizeof(buf));
   234         } while(!feof(f) && n <= sizeof(buf));
   235 
   235 
   236         buf[n] = 0;
   236         buf[n] = 0;
   237         if(n > 0)
   237         if(n > 0 && buf[0] != '#')
   238         {
   238         {
   239             char *end_date, *start_task;
   239             char *end_date, *start_task;
   240             int time;
   240             int time;
   241 
   241 
   242             end_date = strchr(buf, '\t');
   242             end_date = strchr(buf, '\t');
   261             prev_task = strdup(start_task);
   261             prev_task = strdup(start_task);
   262             free(prev_time_str);
   262             free(prev_time_str);
   263             prev_time_str = strdup(buf);
   263             prev_time_str = strdup(buf);
   264             is_prev_time_read = 1;
   264             is_prev_time_read = 1;
   265         }
   265         }
   266         else
   266         else if (n == 0) /* eof */
   267         {
   267         {
   268             /* Time until now, for the last switch */
   268             /* Time until now, for the last switch */
   269             int diff = get_current_time() - prev_time;
   269             int diff = get_current_time() - prev_time;
   270             char *hms = seconds2hms(diff);
   270             char *hms = seconds2hms(diff);
   271             printf("%s %s (%s)\n", hms, prev_task, prev_time_str);
   271             printf("%s %s (%s)\n", hms, prev_task, prev_time_str);