SF.net SVN: geany: [2040] trunk/src

eht16 at users.sourceforge.net eht16 at xxxxx
Sun Nov 11 09:03:02 UTC 2007


Revision: 2040
          http://geany.svn.sourceforge.net/geany/?rev=2040&view=rev
Author:   eht16
Date:     2007-11-11 01:03:01 -0800 (Sun, 11 Nov 2007)

Log Message:
-----------
Remove utils_get_date() and add format argument to utils_get_date_time().

Modified Paths:
--------------
    trunk/src/templates.c
    trunk/src/utils.c
    trunk/src/utils.h

Modified: trunk/src/templates.c
===================================================================
--- trunk/src/templates.c	2007-11-08 16:58:20 UTC (rev 2039)
+++ trunk/src/templates.c	2007-11-11 09:03:01 UTC (rev 2040)
@@ -40,6 +40,9 @@
 #include "ui_utils.h"
 
 
+#define TEMPLATE_DATE_FORMAT "%Y-%m-%d"
+#define TEMPLATE_DATETIME_FORMAT "%d.%m.%Y %H:%M:%S %Z"
+
 // default templates, only for initial tempate file creation on first start of Geany
 static const gchar templates_gpl_notice[] = "\
 This program is free software; you can redistribute it and/or modify\n\
@@ -347,13 +350,9 @@
 
 void templates_init(void)
 {
-	time_t tp = time(NULL);
-	const struct tm *tm = localtime(&tp);
-	gchar *year = g_malloc0(5);
-	gchar *date = utils_get_date();
+	gchar *year = utils_get_date_time("%Y");
+	gchar *date = utils_get_date_time(TEMPLATE_DATE_FORMAT);
 
-	strftime(year, 5, "%Y", tm);
-
 	init_general_templates(year, date);
 	init_ft_templates(year, date);
 	create_new_menu_items();
@@ -524,12 +523,12 @@
 	gchar *template = g_strdup(templates[GEANY_TEMPLATE_FILEHEADER]);
 	gchar *shortname;
 	gchar *result;
-	gchar *date = utils_get_date_time();
+	gchar *date = utils_get_date_time(TEMPLATE_DATETIME_FORMAT);
 	filetype_id ft_id = filetype_idx;
 	filetype *ft = filetypes[ft_id];
 
 	filetypes_load_config(ft_id);	// load any user extension setting
-	
+
 	if (fname == NULL)
 	{
 		if (ft_id == GEANY_FILETYPES_ALL)
@@ -587,8 +586,8 @@
 gchar *templates_get_template_function(gint filetype_idx, const gchar *func_name)
 {
 	gchar *template = g_strdup(templates[GEANY_TEMPLATE_FUNCTION]);
-	gchar *date = utils_get_date();
-	gchar *datetime = utils_get_date_time();
+	gchar *date = utils_get_date_time(TEMPLATE_DATE_FORMAT);
+	gchar *datetime = utils_get_date_time(TEMPLATE_DATETIME_FORMAT);
 	gchar *result;
 
 	template = utils_str_replace(template, "{date}", date);
@@ -606,7 +605,7 @@
 
 gchar *templates_get_template_changelog(void)
 {
-	gchar *date = utils_get_date_time();
+	gchar *date = utils_get_date_time(TEMPLATE_DATETIME_FORMAT);
 	gchar *result = g_strdup(templates[GEANY_TEMPLATE_CHANGELOG]);
 	result = utils_str_replace(result, "{date}", date);
 

Modified: trunk/src/utils.c
===================================================================
--- trunk/src/utils.c	2007-11-08 16:58:20 UTC (rev 2039)
+++ trunk/src/utils.c	2007-11-11 09:03:01 UTC (rev 2040)
@@ -881,24 +881,16 @@
 }
 
 
-gchar *utils_get_date_time()
+gchar *utils_get_date_time(const gchar *format)
 {
 	time_t tp = time(NULL);
 	const struct tm *tm = localtime(&tp);
-	gchar *date = g_malloc0(25);
+	gchar *date = g_malloc0(256);
 
-	strftime(date, 25, "%d.%m.%Y %H:%M:%S %Z", tm);
-	return date;
-}
+	if (format == NULL)
+		return NULL;
 
-
-gchar *utils_get_date()
-{
-	time_t tp = time(NULL);
-	const struct tm *tm = localtime(&tp);
-	gchar *date = g_malloc0(11);
-
-	strftime(date, 11, "%Y-%m-%d", tm);
+	strftime(date, 256, format, tm);
 	return date;
 }
 

Modified: trunk/src/utils.h
===================================================================
--- trunk/src/utils.h	2007-11-08 16:58:20 UTC (rev 2039)
+++ trunk/src/utils.h	2007-11-11 09:03:01 UTC (rev 2040)
@@ -99,10 +99,8 @@
 gint utils_strpos(const gchar* haystack, const gchar * needle);
 
 
-gchar *utils_get_date_time();
+gchar *utils_get_date_time(const gchar *format);
 
-gchar *utils_get_date();
-
 gchar *utils_get_initials(gchar *name);
 
 gboolean utils_get_setting_boolean(GKeyFile *config, const gchar *section, const gchar *key, const gboolean default_value);


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.



More information about the Commits mailing list