stagit

fix and simplify time offset

Hiltjo Posthuma contact@arjunchoudhary.com

commit: 61d76f3 parent: 3952b92
1 files changed, 7 insertions(+), 8 deletions(-)
Mstagit.c+7-8
M · stagit.c +7, -8
 1@@ -297,19 +297,18 @@ printtime(FILE *fp, const git_time *intime)
 2 {
 3 	struct tm *intm;
 4 	time_t t;
 5-	int offset, sign = '+';
 6 	char out[32];
 7 
 8-	offset = intime->offset * 60;
 9-	t = (time_t)intime->time + offset;
10+	t = (time_t)intime->time + (intime->offset * 60);
11 	if (!(intm = gmtime(&t)))
12 		return;
13 	strftime(out, sizeof(out), "%a %b %e %H:%M:%S", intm);
14-	if (offset < 0) {
15-		offset = -offset;
16-		sign = '-';
17-	}
18-	fprintf(fp, "%s %c%02d%02d", out, sign, offset / 60, offset % 60);
19+	if (intime->offset < 0)
20+		fprintf(fp, "%s -%02d%02d", out,
21+		            -(intime->offset) / 60, -(intime->offset) % 60);
22+	else
23+		fprintf(fp, "%s +%02d%02d", out,
24+		            intime->offset / 60, intime->offset % 60);
25 }
26 
27 void