equal
deleted
inserted
replaced
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); |