mirror of
https://github.com/profanity-im/profanity.git
synced 2024-12-04 14:46:46 -05:00
Added simple chat log
This commit is contained in:
parent
255bf5d5b1
commit
83ef1d562c
@ -5,7 +5,8 @@ profanity_SOURCES = src/command.c src/contact.c src/history.c src/jabber.h \
|
|||||||
src/prof_autocomplete.h src/title_bar.c src/windows.c src/common.c \
|
src/prof_autocomplete.h src/title_bar.c src/windows.c src/common.c \
|
||||||
src/contact_list.c src/input_win.c src/log.h src/profanity.c \
|
src/contact_list.c src/input_win.c src/log.h src/profanity.c \
|
||||||
src/prof_history.c src/ui.h src/common.h src/ contact_list.h src/jabber.c \
|
src/prof_history.c src/ui.h src/common.h src/ contact_list.h src/jabber.c \
|
||||||
src/main.c src/profanity.h src/prof_history.h src/util.c
|
src/main.c src/profanity.h src/prof_history.h src/util.c src/chat_log.c \
|
||||||
|
src/chat_log.h
|
||||||
profanity_CFLAGS = -O3 -Werror -Wall -Wextra -Wno-unused-parameter \
|
profanity_CFLAGS = -O3 -Werror -Wall -Wextra -Wno-unused-parameter \
|
||||||
-Wno-unused-but-set-variable -Wno-unused-result \
|
-Wno-unused-but-set-variable -Wno-unused-result \
|
||||||
-Wno-missing-field-initializers
|
-Wno-missing-field-initializers
|
||||||
|
51
src/chat_log.c
Normal file
51
src/chat_log.c
Normal file
@ -0,0 +1,51 @@
|
|||||||
|
/*
|
||||||
|
* chat_log.c
|
||||||
|
*
|
||||||
|
* Copyright (C) 2012 James Booth <boothj5@gmail.com>
|
||||||
|
*
|
||||||
|
* This file is part of Profanity.
|
||||||
|
*
|
||||||
|
* Profanity 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 3 of the License, or
|
||||||
|
* (at your option) any later version.
|
||||||
|
*
|
||||||
|
* Profanity 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 Profanity. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <stdio.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
|
||||||
|
#include "glib.h"
|
||||||
|
|
||||||
|
#include "log.h"
|
||||||
|
#include "common.h"
|
||||||
|
|
||||||
|
static FILE *chatlog;
|
||||||
|
|
||||||
|
void chat_log_chat(const char * const user, const char * const msg)
|
||||||
|
{
|
||||||
|
fprintf(chatlog, "%s: %s\n", user, msg);
|
||||||
|
}
|
||||||
|
|
||||||
|
void chat_log_init(void)
|
||||||
|
{
|
||||||
|
GString *log_file = g_string_new(getenv("HOME"));
|
||||||
|
g_string_append(log_file, "/.profanity/log");
|
||||||
|
create_dir(log_file->str);
|
||||||
|
g_string_append(log_file, "/chat.log");
|
||||||
|
logp = fopen(log_file->str, "a");
|
||||||
|
g_string_free(log_file, TRUE);
|
||||||
|
}
|
||||||
|
|
||||||
|
void chat_log_close(void)
|
||||||
|
{
|
||||||
|
fclose(chatlog);
|
||||||
|
}
|
32
src/chat_log.h
Normal file
32
src/chat_log.h
Normal file
@ -0,0 +1,32 @@
|
|||||||
|
/*
|
||||||
|
* chat_log.h
|
||||||
|
*
|
||||||
|
* Copyright (C) 2012 James Booth <boothj5@gmail.com>
|
||||||
|
*
|
||||||
|
* This file is part of Profanity.
|
||||||
|
*
|
||||||
|
* Profanity 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 3 of the License, or
|
||||||
|
* (at your option) any later version.
|
||||||
|
*
|
||||||
|
* Profanity 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 Profanity. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef CHAT_LOG_H
|
||||||
|
#define CHAT_LOG_H
|
||||||
|
|
||||||
|
#include <stdio.h>
|
||||||
|
|
||||||
|
void chat_log_init(void);
|
||||||
|
void chat_log_chat(const char * const user, const char * const msg);
|
||||||
|
void chat_log_close(void);
|
||||||
|
|
||||||
|
#endif
|
@ -27,6 +27,7 @@
|
|||||||
#include "jabber.h"
|
#include "jabber.h"
|
||||||
#include "common.h"
|
#include "common.h"
|
||||||
#include "log.h"
|
#include "log.h"
|
||||||
|
#include "chat_log.h"
|
||||||
#include "contact_list.h"
|
#include "contact_list.h"
|
||||||
#include "ui.h"
|
#include "ui.h"
|
||||||
#include "util.h"
|
#include "util.h"
|
||||||
@ -165,6 +166,8 @@ void jabber_send(const char * const msg, const char * const recipient)
|
|||||||
free(coded_msg);
|
free(coded_msg);
|
||||||
free(coded_msg2);
|
free(coded_msg2);
|
||||||
free(coded_msg3);
|
free(coded_msg3);
|
||||||
|
|
||||||
|
chat_log_chat("me", msg);
|
||||||
}
|
}
|
||||||
|
|
||||||
void jabber_roster_request(void)
|
void jabber_roster_request(void)
|
||||||
@ -250,6 +253,8 @@ static int _jabber_message_handler(xmpp_conn_t * const conn,
|
|||||||
win_show_incomming_msg(from, message);
|
win_show_incomming_msg(from, message);
|
||||||
win_page_off();
|
win_page_off();
|
||||||
|
|
||||||
|
chat_log_chat(from, message);
|
||||||
|
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -28,6 +28,7 @@
|
|||||||
|
|
||||||
#include "profanity.h"
|
#include "profanity.h"
|
||||||
#include "log.h"
|
#include "log.h"
|
||||||
|
#include "chat_log.h"
|
||||||
#include "ui.h"
|
#include "ui.h"
|
||||||
#include "jabber.h"
|
#include "jabber.h"
|
||||||
#include "command.h"
|
#include "command.h"
|
||||||
@ -69,6 +70,7 @@ void profanity_init(const int disable_tls)
|
|||||||
{
|
{
|
||||||
create_config_directory();
|
create_config_directory();
|
||||||
log_init();
|
log_init();
|
||||||
|
chat_log_init();
|
||||||
prefs_load();
|
prefs_load();
|
||||||
gui_init();
|
gui_init();
|
||||||
jabber_init(disable_tls);
|
jabber_init(disable_tls);
|
||||||
@ -82,4 +84,5 @@ void _profanity_shutdown(void)
|
|||||||
jabber_disconnect();
|
jabber_disconnect();
|
||||||
gui_close();
|
gui_close();
|
||||||
log_close();
|
log_close();
|
||||||
|
chat_log_close();
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user