diff options
Diffstat (limited to 'src/config/preferences.c')
-rw-r--r-- | src/config/preferences.c | 22 |
1 files changed, 20 insertions, 2 deletions
diff --git a/src/config/preferences.c b/src/config/preferences.c index 30b07598..088fb527 100644 --- a/src/config/preferences.c +++ b/src/config/preferences.c @@ -85,8 +85,7 @@ prefs_load(void) } prefs = g_key_file_new(); - g_key_file_load_from_file(prefs, prefs_loc, G_KEY_FILE_KEEP_COMMENTS, - NULL); + g_key_file_load_from_file(prefs, prefs_loc, G_KEY_FILE_KEEP_COMMENTS, NULL); err = NULL; log_maxsize = g_key_file_get_integer(prefs, PREF_GROUP_LOGGING, "maxsize", &err); @@ -920,6 +919,25 @@ prefs_get_aliases(void) } } +gchar* +prefs_get_inputrc(void) +{ + gchar *xdg_config = xdg_get_config_home(); + GString *inputrc_file = g_string_new(xdg_config); + g_free(xdg_config); + + g_string_append(inputrc_file, "/profanity/inputrc"); + + if (g_file_test(inputrc_file->str, G_FILE_TEST_IS_REGULAR)) { + gchar *result = strdup(inputrc_file->str); + g_string_free(inputrc_file, TRUE); + + return result; + } + + return NULL; +} + void _free_alias(ProfAlias *alias) { |