mirror of
https://github.com/profanity-im/profanity.git
synced 2024-11-03 19:37:16 -05:00
Created log dir for each login
This commit is contained in:
parent
cb27c4ab37
commit
a3efcb7e05
@ -31,7 +31,7 @@
|
|||||||
static GHashTable *logs;
|
static GHashTable *logs;
|
||||||
static GTimeZone *tz;
|
static GTimeZone *tz;
|
||||||
|
|
||||||
static void _close_file(gpointer key, gpointer value, gpointer user_data);
|
//static void _close_file(gpointer key, gpointer value, gpointer user_data);
|
||||||
|
|
||||||
void chat_log_init(void)
|
void chat_log_init(void)
|
||||||
{
|
{
|
||||||
@ -47,10 +47,16 @@ void chat_log_chat(const char * const login, char *other,
|
|||||||
|
|
||||||
if (logpp == NULL) {
|
if (logpp == NULL) {
|
||||||
GString *log_file = g_string_new(getenv("HOME"));
|
GString *log_file = g_string_new(getenv("HOME"));
|
||||||
|
|
||||||
g_string_append(log_file, "/.profanity/log");
|
g_string_append(log_file, "/.profanity/log");
|
||||||
create_dir(log_file->str);
|
create_dir(log_file->str);
|
||||||
|
|
||||||
|
g_string_append_printf(log_file, "/%s", login);
|
||||||
|
create_dir(log_file->str);
|
||||||
|
|
||||||
g_string_append_printf(log_file, "/%s.log", other);
|
g_string_append_printf(log_file, "/%s.log", other);
|
||||||
logp = fopen(log_file->str, "a");
|
logp = fopen(log_file->str, "a");
|
||||||
|
|
||||||
g_string_free(log_file, TRUE);
|
g_string_free(log_file, TRUE);
|
||||||
g_hash_table_insert(logs, other, &logp);
|
g_hash_table_insert(logs, other, &logp);
|
||||||
} else {
|
} else {
|
||||||
@ -72,11 +78,11 @@ void chat_log_chat(const char * const login, char *other,
|
|||||||
|
|
||||||
void chat_log_close(void)
|
void chat_log_close(void)
|
||||||
{
|
{
|
||||||
g_hash_table_foreach(logs, (GHFunc) _close_file, NULL);
|
// g_hash_table_foreach(logs, (GHFunc) _close_file, NULL);
|
||||||
g_time_zone_unref(tz);
|
g_time_zone_unref(tz);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void _close_file(gpointer key, gpointer value, gpointer user_data)
|
//static void _close_file(gpointer key, gpointer value, gpointer user_data)
|
||||||
{
|
//{
|
||||||
fclose(value);
|
// fclose(value);
|
||||||
}
|
//}
|
||||||
|
Loading…
Reference in New Issue
Block a user