summaryrefslogtreecommitdiff
path: root/libpurple/util.c
diff options
context:
space:
mode:
authorqarkai <qarkai@gmail.com>2019-11-09 22:05:20 +0300
committerqarkai <qarkai@gmail.com>2019-11-09 22:05:20 +0300
commit5c56d3669afdfb27e7c6b2248d25ece507926c56 (patch)
treec4a9ef159646187c1c4d04e7fb71d5455967fd65 /libpurple/util.c
parent7f145837018b93ea5a47e7ce91bc7b2bc7152b48 (diff)
downloadpidgin-5c56d3669afdfb27e7c6b2248d25ece507926c56.tar.gz
Add purple_get_month() util function
Reducing copypaste in libpurple/log.c
Diffstat (limited to 'libpurple/util.c')
-rw-r--r--libpurple/util.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/libpurple/util.c b/libpurple/util.c
index facde220b1..a81ba058fa 100644
--- a/libpurple/util.c
+++ b/libpurple/util.c
@@ -561,6 +561,20 @@ purple_str_to_date_time(const char *timestamp, gboolean utc)
return retval;
}
+gint purple_get_month(const char *month_abbr)
+{
+ const char *months[] = {
+ "Jan", "Feb", "Mar", "Apr", "May", "Jun",
+ "Jul", "Aug", "Sep", "Oct", "Nov", "Dec",
+ NULL};
+ for (gint month = 0; months[month] != NULL; month++) {
+ if (purple_strequal(month_abbr, months[month])) {
+ return month + 1;
+ }
+ }
+ return 0;
+}
+
/**************************************************************************
* Markup Functions
**************************************************************************/