[devel] ~/.config/ (was gear-tarimport)

Damir Shayhutdinov =?iso-8859-1?q?damir_=CE=C1_altlinux=2Eorg?=
Ср Янв 31 18:27:47 MSK 2007


> DS> Что-то API получился не thread-friendly (static char rc)
>
> Я об этом долго думал. И не знаю как делать правильнее.
> Я могу класть переменную в TLS, а могу просто malloc и возвращать
> результат.
>
> Во втором случае ей сложнее будет пользоваться (лишний free будут
> хронически забывать).
Почему бы не передавать буфер куда надо покласть результат в саму
функцию (вместе с размером этого буфера конечно) в качестве
параметров?

> DS> И получается что если у меня XFG_HOME_CONFIG=$HOME, то все мои
> DS> .dotfiles будут переименованы в dotfiles и будут видны везде?
> DS> Непорядок!
>
> Принято! В случае XFG_HOME_CONFIG=$HOME действительно никакой логики
> включаться не должно.
>
> Как мне проверить это равенство?

char* xfg_home = getenv("XFG_HOME_CONFIG");
char* home = getenv("HOME");
if (xfg_home && home && strcmp(home, xfg_home) == 0)
{
 /* match */
}


> Ещё вопрос, XFG_HOME_CONFIG может быть и "~/.blablabla". Тильду чем
> правильно раскрывать?
Вообще принято использовать $HOME в качестве замены тильде.

ИМХО не надо ее раскрывать.

Пусть пользователи пишут
export XFG_HOME_CONFIG="$HOME/.mymegaconfigdir"


Подробная информация о списке рассылки Devel