about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorJames Booth <boothj5@gmail.com>2013-02-02 22:51:14 +0000
committerJames Booth <boothj5@gmail.com>2013-02-02 22:51:14 +0000
commitb762f2c670be71e45f1f4d3a9ccfb499201658c4 (patch)
tree229b4c26c65afbd01e26d358d8c30739557655ae /src
parent3d0e0d7ea4f275f6881fc3cbb15f0d5b7e63a888 (diff)
downloadprofani-tty-b762f2c670be71e45f1f4d3a9ccfb499201658c4.tar.gz
Tidied directory creation
Diffstat (limited to 'src')
-rw-r--r--src/profanity.c65
1 files changed, 10 insertions, 55 deletions
diff --git a/src/profanity.c b/src/profanity.c
index 495d39a8..e53885c5 100644
--- a/src/profanity.c
+++ b/src/profanity.c
@@ -50,11 +50,6 @@ static void _handle_idle_time(void);
 static void _init(const int disable_tls, char *log_level);
 static void _shutdown(void);
 static void _create_directories(void);
-static void _create_config_directory(void);
-static void _create_data_directory(void);
-static void _create_chatlog_directory(void);
-static void _create_log_directory(void);
-static void _create_themes_directory(void);
 
 static gboolean idle = FALSE;
 
@@ -561,64 +556,24 @@ _shutdown(void)
 static void
 _create_directories(void)
 {
-    _create_config_directory();
-    _create_data_directory();
-    _create_chatlog_directory();
-    _create_log_directory();
-    _create_themes_directory();
-}
-
-static void
-_create_config_directory(void)
-{
     gchar *xdg_config = xdg_get_config_home();
-    GString *prof_conf_dir = g_string_new(xdg_config);
-    g_string_append(prof_conf_dir, "/profanity");
-    mkdir_recursive(prof_conf_dir->str);
-    g_free(xdg_config);
-    g_string_free(prof_conf_dir, TRUE);
-}
-
-static void
-_create_data_directory(void)
-{
     gchar *xdg_data = xdg_get_data_home();
-    GString *prof_data_dir = g_string_new(xdg_data);
-    g_string_append(prof_data_dir, "/profanity");
-    mkdir_recursive(prof_data_dir->str);
-    g_free(xdg_data);
-    g_string_free(prof_data_dir, TRUE);
-}
 
-static void
-_create_chatlog_directory(void)
-{
-    gchar *xdg_data = xdg_get_data_home();
+    GString *themes_dir = g_string_new(xdg_config);
+    g_string_append(themes_dir, "/profanity/themes");
     GString *chatlogs_dir = g_string_new(xdg_data);
     g_string_append(chatlogs_dir, "/profanity/chatlogs");
-    mkdir_recursive(chatlogs_dir->str);
-    g_free(xdg_data);
-    g_string_free(chatlogs_dir, TRUE);
-}
+    GString *logs_dir = g_string_new(xdg_data);
+    g_string_append(logs_dir, "/profanity/logs");
 
-static void
-_create_log_directory(void)
-{
-    gchar *xdg_data = xdg_get_data_home();
-    GString *chatlogs_dir = g_string_new(xdg_data);
-    g_string_append(chatlogs_dir, "/profanity/logs");
+    mkdir_recursive(themes_dir->str);
     mkdir_recursive(chatlogs_dir->str);
-    g_free(xdg_data);
+    mkdir_recursive(logs_dir->str);
+
+    g_string_free(themes_dir, TRUE);
     g_string_free(chatlogs_dir, TRUE);
-}
+    g_string_free(logs_dir, TRUE);
 
-static void
-_create_themes_directory(void)
-{
-    gchar *xdg_config = xdg_get_config_home();
-    GString *themes_dir = g_string_new(xdg_config);
-    g_string_append(themes_dir, "/profanity/themes");
-    mkdir_recursive(themes_dir->str);
     g_free(xdg_config);
-    g_string_free(themes_dir, TRUE);
+    g_free(xdg_data);
 }