libgnt/libgnt

Use XDG directory for default config path.

2019-04-08, Elliott Sales de Andrade
b93a3f63ebe2
Parents 581b3be6cabb
Children 9c8fc70af8eb
Use XDG directory for default config path.
  • +8 -4
    gntmain.c
  • --- a/gntmain.c Tue Apr 09 00:08:44 2019 +0000
    +++ b/gntmain.c Mon Apr 08 23:56:31 2019 -0400
    @@ -114,16 +114,18 @@
    gnt_warning("gnt_set_config_dir failed: %s",
    "gnt already initialized");
    }
    - free(custom_config_dir);
    + g_free(custom_config_dir);
    custom_config_dir = g_strdup(config_dir);
    }
    const gchar *
    gnt_get_config_dir(void)
    {
    - if (custom_config_dir)
    - return custom_config_dir;
    - return g_get_home_dir();
    + if (custom_config_dir == NULL) {
    + custom_config_dir =
    + g_build_filename(g_get_user_config_dir(), "gnt", NULL);
    + }
    + return custom_config_dir;
    }
    #ifndef _WIN32
    @@ -745,6 +747,8 @@
    gnt_uninit_colors();
    gnt_uninit_styles();
    endwin();
    +
    + g_clear_pointer(&custom_config_dir, g_free);
    }
    gboolean gnt_ascii_only()