[svn-commits] twilson: branch twilson/calendaring r161534 - /team/twilson/calendaring/main/

SVN commits to the Digium repositories svn-commits at lists.digium.com
Sat Dec 6 01:49:44 CST 2008


Author: twilson
Date: Sat Dec  6 01:49:41 2008
New Revision: 161534

URL: http://svn.digium.com/view/asterisk?view=rev&rev=161534
Log:
Add start, end, and alarm to "calendar show calendar" CLI command

Modified:
    team/twilson/calendaring/main/calendar.c

Modified: team/twilson/calendaring/main/calendar.c
URL: http://svn.digium.com/view/asterisk/team/twilson/calendaring/main/calendar.c?view=diff&rev=161534&r1=161533&r2=161534
==============================================================================
--- team/twilson/calendaring/main/calendar.c (original)
+++ team/twilson/calendaring/main/calendar.c Sat Dec  6 01:49:41 2008
@@ -1139,6 +1139,23 @@
 #undef FORMAT
 }
 
+static char *epoch_to_string(char *buf, size_t buflen, time_t epoch)
+{
+	struct ast_tm tm;
+	struct timeval tv = {
+		.tv_sec = epoch,
+	};
+
+	if (!epoch) {
+		*buf = '\0';
+		return buf;
+	}
+	ast_localtime(&tv, &tm, NULL);
+	ast_strftime(buf, buflen, "%F %r", &tm);
+
+	return buf;
+}
+
 static char *handle_show_calendar(struct ast_cli_entry *e, int cmd, struct ast_cli_args *a)
 {
 #define FORMAT "%-17.17s : %-20.20s\n"
@@ -1195,12 +1212,18 @@
 
 	i = ao2_iterator_init(cal->events, 0);
 	while ((event = ao2_iterator_next(&i))) {
+		char buf[100];
+
 		ast_cli(a->fd, FORMAT2, "Summary", event->summary);
 		ast_cli(a->fd, FORMAT2, "Description", event->description);
 		ast_cli(a->fd, FORMAT2, "Organizer", event->organizer);
 		ast_cli(a->fd, FORMAT2, "Location", event->location);
 		ast_cli(a->fd, FORMAT2, "UID", event->uid);
+		ast_cli(a->fd, FORMAT2, "Start", epoch_to_string(buf, sizeof(buf), event->start));
+		ast_cli(a->fd, FORMAT2, "End", epoch_to_string(buf, sizeof(buf), event->end));
+		ast_cli(a->fd, FORMAT2, "Alarm", epoch_to_string(buf, sizeof(buf), event->alarm));
 		ast_cli(a->fd, "\n");
+
 		event = ast_calendar_unref_event(event);
 	}
 	cal = unref_calendar(cal);




More information about the svn-commits mailing list