1
0
mirror of https://github.com/profanity-im/profanity.git synced 2024-12-04 14:46:46 -05:00

Renamed input buffer to history

This commit is contained in:
James Booth 2012-02-27 01:44:09 +00:00
parent 8f48685930
commit b11b882431
6 changed files with 42 additions and 42 deletions

View File

@ -3,7 +3,7 @@ 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
CFLAGS = -I ~/include -O3 $(WARNS) $(LIBS) CFLAGS = -I ~/include -O3 $(WARNS) $(LIBS)
OBJS = log.o windows.o title_bar.o status_bar.o input_win.o jabber.o \ OBJS = log.o windows.o title_bar.o status_bar.o input_win.o jabber.o \
profanity.o util.o command.o input_buffer.o main.o profanity.o util.o command.o history.o main.o
profanity: $(OBJS) profanity: $(OBJS)
$(CC) -o profanity $(OBJS) $(LIBS) $(CC) -o profanity $(OBJS) $(LIBS)
@ -14,10 +14,10 @@ title_bar.o: windows.h
status_bar.o: windows.h util.h status_bar.o: windows.h util.h
input_win.o: windows.h input_win.o: windows.h
jabber.o: jabber.h log.h windows.h jabber.o: jabber.h log.h windows.h
profanity.o: log.h windows.h jabber.h command.h input_buffer.h profanity.o: log.h windows.h jabber.h command.h history.h
util.o: util.h util.o: util.h
command.o: command.h util.h input_buffer.h command.o: command.h util.h history.h
input_buffer.o: input_buffer.h history.o: history.h
main.o: log.h windows.h profanity.h main.o: log.h windows.h profanity.h
.PHONY: clean .PHONY: clean

View File

@ -24,7 +24,7 @@
#include <stdlib.h> #include <stdlib.h>
#include <ncurses.h> #include <ncurses.h>
#include "command.h" #include "command.h"
#include "input_buffer.h" #include "history.h"
#include "jabber.h" #include "jabber.h"
#include "windows.h" #include "windows.h"
#include "util.h" #include "util.h"
@ -43,7 +43,7 @@ int process_input(char *inp)
int result = FALSE; int result = FALSE;
if (strlen(inp) > 0) if (strlen(inp) > 0)
inpbuf_append(inp); history_append(inp);
if (strlen(inp) == 0) { if (strlen(inp) == 0) {
result = TRUE; result = TRUE;

View File

@ -1,5 +1,5 @@
/* /*
* input_buffer.c * history.c
* *
* Copyright (C) 2012 James Booth <boothj5@gmail.com> * Copyright (C) 2012 James Booth <boothj5@gmail.com>
* *
@ -22,48 +22,48 @@
#include <string.h> #include <string.h>
#define BUFMAX 100 #define MAX_HISTORY 100
static char *_inp_buf[BUFMAX]; static char *_history[MAX_HISTORY];
static int _buf_size; static int _size;
static int _buf_pos; static int _pos;
void inpbuf_init(void) void history_init(void)
{ {
_buf_size = 0; _size = 0;
_buf_pos = -1; _pos = -1;
} }
void inpbuf_append(char *inp) void history_append(char *inp)
{ {
if (_buf_size < BUFMAX) { if (_size < MAX_HISTORY) {
_inp_buf[_buf_size] = (char*) malloc(strlen(inp) * sizeof(char)); _history[_size] = (char*) malloc(strlen(inp) * sizeof(char));
strcpy(_inp_buf[_buf_size], inp); strcpy(_history[_size], inp);
_buf_pos = _buf_size; _pos = _size;
_buf_size++; _size++;
} }
} }
char *inpbuf_previous(void) char *history_previous(void)
{ {
if (_buf_size == 0 || _buf_pos == -1) if (_size == 0 || _pos == -1)
return NULL; return NULL;
return _inp_buf[_buf_pos--]; return _history[_pos--];
} }
char *inpbuf_next(void) char *history_next(void)
{ {
if (_buf_size == 0) if (_size == 0)
return NULL; return NULL;
if (_buf_pos == (_buf_size - 1)) if (_pos == (_size - 1))
return NULL; return NULL;
if (_buf_pos + 2 >= _buf_size) if (_pos + 2 >= _size)
return NULL; return NULL;
int pos = _buf_pos + 2; int pos = _pos + 2;
_buf_pos++; _pos++;
return _inp_buf[pos]; return _history[pos];
} }

View File

@ -1,5 +1,5 @@
/* /*
* input_buffer.h * history.h
* *
* Copyright (C) 2012 James Booth <boothj5@gmail.com> * Copyright (C) 2012 James Booth <boothj5@gmail.com>
* *
@ -21,12 +21,12 @@
*/ */
#ifndef INPUT_BUFFER_H #ifndef HISTORY_H
#define INPUT_BUFFER_H #define HISTORY_H
void inpbuf_init(void); void history_init(void);
void inpbuf_append(char *inp); void history_append(char *inp);
char *inpbuf_previous(void); char *history_previous(void);
char *inpbuf_next(void); char *history_next(void);
#endif #endif

View File

@ -23,7 +23,7 @@
#include <string.h> #include <string.h>
#include <ncurses.h> #include <ncurses.h>
#include "windows.h" #include "windows.h"
#include "input_buffer.h" #include "history.h"
static WINDOW *inp_win; static WINDOW *inp_win;
@ -125,7 +125,7 @@ void inp_poll_char(int *ch, char *input, int *size)
// up arrow // up arrow
} else if (*ch == KEY_UP) { } else if (*ch == KEY_UP) {
char *prev = inpbuf_previous(); char *prev = history_previous();
if (prev) { if (prev) {
strcpy(input, prev); strcpy(input, prev);
*size = strlen(input); *size = strlen(input);
@ -137,7 +137,7 @@ void inp_poll_char(int *ch, char *input, int *size)
// down arrow // down arrow
} else if (*ch == KEY_DOWN) { } else if (*ch == KEY_DOWN) {
char *next = inpbuf_next(); char *next = history_next();
if (next) { if (next) {
strcpy(input, next); strcpy(input, next);
*size = strlen(input); *size = strlen(input);

View File

@ -30,7 +30,7 @@
#include "windows.h" #include "windows.h"
#include "jabber.h" #include "jabber.h"
#include "command.h" #include "command.h"
#include "input_buffer.h" #include "history.h"
static void _profanity_event_loop(int *ch, char *cmd, int *size); static void _profanity_event_loop(int *ch, char *cmd, int *size);
static void _process_special_keys(int *ch); static void _process_special_keys(int *ch);
@ -38,7 +38,7 @@ static void _process_special_keys(int *ch);
static void profanity_init(int disable_tls) static void profanity_init(int disable_tls)
{ {
jabber_init(disable_tls); jabber_init(disable_tls);
inpbuf_init(); history_init();
} }
void profanity_main(int disable_tls) void profanity_main(int disable_tls)