comparison mcabber/mcabber/settings.h @ 2204:ccd4ffa41a1b

Use XDG configuration directory if a config file exists If $XDG_CONFIG_HOME (or $HOME/.config) contains a file "mcabber/mcabberrc" it is used and $XDG_CONFIG_HOME/mcabber becomes the main mcabber configuration directory. (The ~/.mcabber/mcabberrc is still checked first.)
author Mikael Berthe <mikael@lilotux.net>
date Sat, 17 Oct 2015 20:17:30 +0200
parents e6d355e50d7a
children e00ae0763468
comparison
equal deleted inserted replaced
2203:170597f5365b 2204:ccd4ffa41a1b
28 #define mkcmdstr(cmd) COMMAND_CHARSTR cmd 28 #define mkcmdstr(cmd) COMMAND_CHARSTR cmd
29 29
30 typedef gchar *(*settings_guard_t)(const gchar *key, const gchar *new_value); 30 typedef gchar *(*settings_guard_t)(const gchar *key, const gchar *new_value);
31 31
32 void settings_init(void); 32 void settings_init(void);
33 const gchar *settings_get_mcabber_config_dir(void);
33 int cfg_read_file(char *filename, guint mainfile); 34 int cfg_read_file(char *filename, guint mainfile);
34 guint parse_assigment(gchar *assignment, gchar **pkey, gchar **pval); 35 guint parse_assigment(gchar *assignment, gchar **pkey, gchar **pval);
35 gboolean settings_set_guard(const gchar *key, settings_guard_t guard); 36 gboolean settings_set_guard(const gchar *key, settings_guard_t guard);
36 void settings_del_guard(const gchar *key); 37 void settings_del_guard(const gchar *key);
37 void settings_opt_set_raw(const gchar *key, const gchar *value); 38 void settings_opt_set_raw(const gchar *key, const gchar *value);