mirror of
https://github.com/profanity-im/profanity.git
synced 2025-02-02 15:08:15 -05:00
Merge branch 'glib'
Conflicts: command.c
This commit is contained in:
commit
887278b91b
4
Makefile
4
Makefile
@ -1,9 +1,9 @@
|
||||
CC = gcc
|
||||
WARNS = -Werror -Wall -Wextra -Wno-unused-parameter -Wno-unused-but-set-variable
|
||||
LIBS = -lxml2 -lexpat -lssl -lresolv -lncurses -L ~/lib -lstrophe
|
||||
LIBS = -lxml2 -lexpat -lssl -lresolv -lncurses -L ~/lib -lstrophe `pkg-config --libs glib-2.0`
|
||||
TESTLIB = -L ~/lib -l headunit
|
||||
CPPLIB = -lstdc++
|
||||
CFLAGS = -I ~/include -O3 $(WARNS) $(LIBS)
|
||||
CFLAGS = -I ~/include -O3 $(WARNS) $(LIBS) `pkg-config --cflags glib-2.0`
|
||||
OBJS = log.o windows.o title_bar.o status_bar.o input_win.o jabber.o \
|
||||
profanity.o util.o command.o history.o contact_list.o main.o
|
||||
TESTOBJS = test_history.o history.o test_contact_list.o contact_list.o \
|
||||
|
60
command.c
60
command.c
@ -22,7 +22,9 @@
|
||||
|
||||
#include <string.h>
|
||||
#include <stdlib.h>
|
||||
#include <ncurses.h>
|
||||
|
||||
#include <glib.h>
|
||||
|
||||
#include "command.h"
|
||||
#include "contact_list.h"
|
||||
#include "history.h"
|
||||
@ -30,21 +32,24 @@
|
||||
#include "windows.h"
|
||||
#include "util.h"
|
||||
|
||||
static int _handle_command(const char * const command, const char * const inp);
|
||||
static int _cmd_quit(void);
|
||||
static int _cmd_help(void);
|
||||
static int _cmd_who(void);
|
||||
static int _cmd_ros(void);
|
||||
static int _cmd_connect(const char * const inp);
|
||||
static int _cmd_msg(const char * const inp);
|
||||
static int _cmd_close(const char * const inp);
|
||||
static int _cmd_set_beep(const char * const inp);
|
||||
static int _cmd_set_flash(const char * const inp);
|
||||
static int _cmd_default(const char * const inp);
|
||||
static gboolean _handle_command(const char * const command,
|
||||
const char * const inp);
|
||||
static gboolean _cmd_quit(void);
|
||||
static gboolean _cmd_help(void);
|
||||
static gboolean _cmd_who(void);
|
||||
static gboolean _cmd_ros(void);
|
||||
static gboolean _cmd_connect(const char * const inp);
|
||||
static gboolean _cmd_msg(const char * const inp);
|
||||
static gboolean _cmd_close(const char * const inp);
|
||||
static gboolean _cmd_set_beep(const char * const inp);
|
||||
static gboolean _cmd_set_flash(const char * const inp);
|
||||
static gboolean _cmd_default(const char * const inp);
|
||||
|
||||
int process_input(char *inp)
|
||||
gboolean process_input(char *inp)
|
||||
{
|
||||
int result = FALSE;
|
||||
gboolean result = FALSE;
|
||||
|
||||
g_strstrip(inp);
|
||||
|
||||
if (strlen(inp) > 0)
|
||||
history_append(inp);
|
||||
@ -52,7 +57,6 @@ int process_input(char *inp)
|
||||
if (strlen(inp) == 0) {
|
||||
result = TRUE;
|
||||
} else if (inp[0] == '/') {
|
||||
inp = trim(inp);
|
||||
char inp_cpy[strlen(inp) + 1];
|
||||
strcpy(inp_cpy, inp);
|
||||
char *command = strtok(inp_cpy, " ");
|
||||
@ -68,9 +72,9 @@ int process_input(char *inp)
|
||||
return result;
|
||||
}
|
||||
|
||||
static int _handle_command(const char * const command, const char * const inp)
|
||||
static gboolean _handle_command(const char * const command, const char * const inp)
|
||||
{
|
||||
int result = FALSE;
|
||||
gboolean result = FALSE;
|
||||
|
||||
if (strcmp(command, "/quit") == 0) {
|
||||
result = _cmd_quit();
|
||||
@ -97,9 +101,9 @@ static int _handle_command(const char * const command, const char * const inp)
|
||||
return result;
|
||||
}
|
||||
|
||||
static int _cmd_connect(const char * const inp)
|
||||
static gboolean _cmd_connect(const char * const inp)
|
||||
{
|
||||
int result = FALSE;
|
||||
gboolean result = FALSE;
|
||||
jabber_status_t conn_status = jabber_connection_status();
|
||||
|
||||
if ((conn_status != JABBER_DISCONNECTED) && (conn_status != JABBER_STARTED)) {
|
||||
@ -130,19 +134,19 @@ static int _cmd_connect(const char * const inp)
|
||||
return result;
|
||||
}
|
||||
|
||||
static int _cmd_quit(void)
|
||||
static gboolean _cmd_quit(void)
|
||||
{
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
static int _cmd_help(void)
|
||||
static gboolean _cmd_help(void)
|
||||
{
|
||||
cons_help();
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
static int _cmd_ros(void)
|
||||
static gboolean _cmd_ros(void)
|
||||
{
|
||||
jabber_status_t conn_status = jabber_connection_status();
|
||||
|
||||
@ -154,7 +158,7 @@ static int _cmd_ros(void)
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
static int _cmd_who(void)
|
||||
static gboolean _cmd_who(void)
|
||||
{
|
||||
jabber_status_t conn_status = jabber_connection_status();
|
||||
|
||||
@ -168,7 +172,7 @@ static int _cmd_who(void)
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
static int _cmd_msg(const char * const inp)
|
||||
static gboolean _cmd_msg(const char * const inp)
|
||||
{
|
||||
char *usr = NULL;
|
||||
char *msg = NULL;
|
||||
@ -202,7 +206,7 @@ static int _cmd_msg(const char * const inp)
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
static int _cmd_close(const char * const inp)
|
||||
static gboolean _cmd_close(const char * const inp)
|
||||
{
|
||||
if (!win_close_win())
|
||||
cons_bad_command(inp);
|
||||
@ -210,7 +214,7 @@ static int _cmd_close(const char * const inp)
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
static int _cmd_set_beep(const char * const inp)
|
||||
static gboolean _cmd_set_beep(const char * const inp)
|
||||
{
|
||||
if (strcmp(inp, "/beep on") == 0) {
|
||||
cons_show("Sound enabled.");
|
||||
@ -225,7 +229,7 @@ static int _cmd_set_beep(const char * const inp)
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
static int _cmd_set_flash(const char * const inp)
|
||||
static gboolean _cmd_set_flash(const char * const inp)
|
||||
{
|
||||
if (strcmp(inp, "/flash on") == 0) {
|
||||
cons_show("Screen flash enabled.");
|
||||
@ -240,7 +244,7 @@ static int _cmd_set_flash(const char * const inp)
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
static int _cmd_default(const char * const inp)
|
||||
static gboolean _cmd_default(const char * const inp)
|
||||
{
|
||||
if (win_in_chat()) {
|
||||
char *recipient = win_get_recipient();
|
||||
|
@ -24,6 +24,6 @@
|
||||
#define COMMAND_H
|
||||
|
||||
void cmd_init(void);
|
||||
int process_input(char *inp);
|
||||
gboolean process_input(char *inp);
|
||||
|
||||
#endif
|
||||
|
1
main.c
1
main.c
@ -47,7 +47,6 @@ int main(int argc, char **argv)
|
||||
|
||||
profanity_init(disable_tls);
|
||||
profanity_run();
|
||||
//profanity_shutdown();
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
@ -22,8 +22,7 @@
|
||||
|
||||
#include <string.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
#include <ncurses.h>
|
||||
#include <glib.h>
|
||||
|
||||
#include "profanity.h"
|
||||
#include "log.h"
|
||||
@ -36,7 +35,7 @@ static void _profanity_shutdown(void);
|
||||
|
||||
void profanity_run(void)
|
||||
{
|
||||
int cmd_result = TRUE;
|
||||
gboolean cmd_result = TRUE;
|
||||
|
||||
inp_non_block();
|
||||
while(cmd_result == TRUE) {
|
||||
|
@ -1,4 +1,5 @@
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
#include <head-unit.h>
|
||||
#include "util.h"
|
||||
|
||||
|
19
util.c
19
util.c
@ -36,25 +36,6 @@ void get_time(char *thetime)
|
||||
strftime(thetime, 80, "%H:%M", timeinfo);
|
||||
}
|
||||
|
||||
char *trim(char *str)
|
||||
{
|
||||
char *end;
|
||||
|
||||
while (isspace(*str))
|
||||
str++;
|
||||
|
||||
if (*str == 0)
|
||||
return str;
|
||||
|
||||
end = str + strlen(str) - 1;
|
||||
while (end > str && isspace(*end))
|
||||
end--;
|
||||
|
||||
*(end+1) = 0;
|
||||
|
||||
return str;
|
||||
}
|
||||
|
||||
char * str_replace (const char *string, const char *substr,
|
||||
const char *replacement) {
|
||||
char *tok = NULL;
|
||||
|
Loading…
Reference in New Issue
Block a user