Ejemplo n.º 1
0
FcitxStringList* fcitx_standard_default_paths_construct(const char* env, const char* defaultPath, const char* fcitxPath)
{
    FcitxStringList* dirs = fcitx_utils_string_list_new();

    if (fcitxPath) {
        char* path = fcitx_utils_get_fcitx_path(fcitxPath);
        fcitx_utils_string_list_append_no_copy(dirs, path);
    }

    const char* dir = getenv(env);
    if (!dir) {
        dir = defaultPath;
    }

    dirs = fcitx_utils_string_list_append_split_full(dirs, dir, ":", false);

    return dirs;
}
Ejemplo n.º 2
0
FCITX_EXPORT_API
FcitxStringList* fcitx_utils_string_split_full(const char* str, const char* delm, bool keepEmpty)
{
    FcitxStringList* array = fcitx_utils_string_list_new();
    return fcitx_utils_string_list_append_split_full(array, str, delm, keepEmpty);
}