stagit-responsive

My mobile friendly fork of stagit
Log | Files | Refs | README | LICENSE

commit 6e5e218b697ffb8ff1819cbc3b8783f9a7270de2
parent c6e8f9fd809cc16960022c344b42be77229a70c6
Author: Hiltjo Posthuma <hiltjo@codemadness.org>
Date:   Fri,  6 May 2016 12:01:57 +0200

fix and simplify time offset

Diffstat:
Mstagit.c | 15+++++++--------

1 file changed, 7 insertions(+), 8 deletions(-)

diff --git a/stagit.c b/stagit.c
@@ -297,19 +297,18 @@ printtime(FILE *fp, const git_time *intime)
 {
 	struct tm *intm;
 	time_t t;
-	int offset, sign = '+';
 	char out[32];
 
-	offset = intime->offset * 60;
-	t = (time_t)intime->time + offset;
+	t = (time_t)intime->time + (intime->offset * 60);
 	if (!(intm = gmtime(&t)))
 		return;
 	strftime(out, sizeof(out), "%a %b %e %H:%M:%S", intm);
-	if (offset < 0) {
-		offset = -offset;
-		sign = '-';
-	}
-	fprintf(fp, "%s %c%02d%02d", out, sign, offset / 60, offset % 60);
+	if (intime->offset < 0)
+		fprintf(fp, "%s -%02d%02d", out,
+		            -(intime->offset) / 60, -(intime->offset) % 60);
+	else
+		fprintf(fp, "%s +%02d%02d", out,
+		            intime->offset / 60, intime->offset % 60);
 }
 
 void