diff options
author | Kalle Wallin <kaw@linux.se> | 2004-06-18 14:21:53 +0000 |
---|---|---|
committer | Kalle Wallin <kaw@linux.se> | 2004-06-18 14:21:53 +0000 |
commit | 0a40624443576a8929d9f2370d52248cab9245fe (patch) | |
tree | a4b8a0dc778f58131edba0aeda6e6e9100ebe1a4 /src/wreadln.c | |
parent | 5661324c51dd3af2bd3e3695b09502b65222f3db (diff) | |
download | mpd-0a40624443576a8929d9f2370d52248cab9245fe.tar.gz mpd-0a40624443576a8929d9f2370d52248cab9245fe.tar.xz mpd-0a40624443576a8929d9f2370d52248cab9245fe.zip |
Added completion stuff
git-svn-id: https://svn.musicpd.org/ncmpc/trunk@1556 09075e82-0dd4-0310-85a5-a0d7c8717e4f
Diffstat (limited to '')
-rw-r--r-- | src/wreadln.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/wreadln.c b/src/wreadln.c index 6ac94b7dc..b5caef7dd 100644 --- a/src/wreadln.c +++ b/src/wreadln.c @@ -39,6 +39,8 @@ unsigned int wrln_max_line_size = WRLN_MAX_LINE_SIZE; unsigned int wrln_max_history_length = WRLN_MAX_HISTORY_LENGTH; GVoidFunc wrln_resize_callback = NULL; +wrln_gcmp_pre_cb_t wrln_pre_completion_callback = NULL; +wrln_gcmp_post_cb_t wrln_post_completion_callback = NULL; char * @@ -183,7 +185,9 @@ wreadln(WINDOW *w, char *prefix = NULL; GList *list; - list = g_completion_complete(gcmp, line, &prefix); + if(wrln_pre_completion_callback) + wrln_pre_completion_callback(gcmp, line); + list = g_completion_complete(gcmp, line, &prefix); if( prefix ) { int len = strlen(prefix); @@ -193,6 +197,8 @@ wreadln(WINDOW *w, } else beep(); + if( wrln_post_completion_callback ) + wrln_post_completion_callback(gcmp, line, list); } break; |