Rewrite Tab-completion to work with signals - now it should be easy to

add completion to whatever command.


git-svn-id: http://svn.irssi.org/repos/irssi/trunk@356 dbcabf3a-b0e7-0310-adc4-f8d773084564
This commit is contained in:
Timo Sirainen 2000-06-17 11:53:45 +00:00 committed by cras
commit 234e95ef94
9 changed files with 534 additions and 749 deletions

View file

@ -9,6 +9,7 @@ INCLUDES = \
libfe_common_core_la_SOURCES = \
autorun.c \
command-history.c \
completion.c \
fe-common-core.c \
fe-core-commands.c \
fe-log.c \
@ -27,6 +28,7 @@ libfe_common_core_la_SOURCES = \
noinst_HEADERS = \
command-history.h \
completion.h \
fe-common-core.h \
hilight-text.h \
keyboard.h \

View file

@ -0,0 +1,14 @@
#ifndef __COMPLETION_H
#define __COMPLETION_H
#include "window-items.h"
/* automatic word completion - called when space/enter is pressed */
char *auto_word_complete(const char *line, int *pos);
/* manual word completion - called when TAB is pressed */
char *word_complete(WINDOW_REC *window, const char *line, int *pos);
void completion_init(void);
void completion_deinit(void);
#endif

View file

@ -24,6 +24,7 @@
#include "hilight-text.h"
#include "command-history.h"
#include "completion.h"
#include "keyboard.h"
#include "printtext.h"
#include "themes.h"
@ -82,6 +83,7 @@ void fe_common_core_init(void)
autorun_init();
hilight_text_init();
command_history_init();
completion_init();
keyboard_init();
printtext_init();
fe_log_init();
@ -100,6 +102,7 @@ void fe_common_core_deinit(void)
autorun_deinit();
hilight_text_deinit();
command_history_deinit();
completion_deinit();
keyboard_deinit();
printtext_deinit();
fe_log_deinit();