1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
|
/*
* pluma-dirs.c
* This file is part of pluma
*
* Copyright (C) 2008 Ignacio Casal Quinteiro
* Copyright (C) 2011 Perberos
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor,
* Boston, MA 02110-1301, USA.
*/
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
#include "pluma-dirs.h"
gchar* pluma_dirs_get_user_config_dir(void)
{
gchar* config_dir = NULL;
config_dir = g_build_filename(g_get_user_config_dir(), "pluma", NULL);
return config_dir;
}
gchar* pluma_dirs_get_user_cache_dir(void)
{
const gchar* cache_dir;
cache_dir = g_get_user_cache_dir();
return g_build_filename(cache_dir, "pluma", NULL);
}
gchar* pluma_dirs_get_user_plugins_dir(void)
{
gchar* plugin_dir;
plugin_dir = g_build_filename(g_get_user_data_dir(), "pluma", "plugins", NULL);
return plugin_dir;
}
gchar* pluma_dirs_get_user_accels_file(void)
{
gchar* accels = NULL;
gchar *config_dir = NULL;
config_dir = pluma_dirs_get_user_config_dir();
accels = g_build_filename(config_dir, "accels", NULL);
g_free(config_dir);
return accels;
}
gchar* pluma_dirs_get_pluma_data_dir(void)
{
return g_build_filename(PLUMA_DATADIR, NULL);
}
gchar* pluma_dirs_get_pluma_locale_dir(void)
{
return g_build_filename(DATADIR, "locale", NULL);
}
gchar* pluma_dirs_get_pluma_lib_dir(void)
{
return g_build_filename(LIBDIR, "pluma", NULL);
}
gchar* pluma_dirs_get_pluma_plugins_dir(void)
{
gchar* lib_dir;
gchar* plugin_dir;
lib_dir = pluma_dirs_get_pluma_lib_dir();
plugin_dir = g_build_filename(lib_dir, "plugins", NULL);
g_free(lib_dir);
return plugin_dir;
}
gchar* pluma_dirs_get_pluma_plugins_data_dir(void)
{
gchar* data_dir;
gchar* plugin_data_dir;
data_dir = pluma_dirs_get_pluma_data_dir();
plugin_data_dir = g_build_filename(data_dir, "plugins", NULL);
g_free(data_dir);
return plugin_data_dir;
}
gchar* pluma_dirs_get_ui_file(const gchar* file)
{
gchar* datadir;
gchar* ui_file;
g_return_val_if_fail(file != NULL, NULL);
datadir = pluma_dirs_get_pluma_data_dir();
ui_file = g_build_filename(datadir, "ui", file, NULL);
g_free(datadir);
return ui_file;
}
|