summaryrefslogtreecommitdiff
path: root/src/core/wee-completion.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/wee-completion.c')
-rw-r--r--src/core/wee-completion.c31
1 files changed, 31 insertions, 0 deletions
diff --git a/src/core/wee-completion.c b/src/core/wee-completion.c
index 7879fa4da..15ccc05e5 100644
--- a/src/core/wee-completion.c
+++ b/src/core/wee-completion.c
@@ -263,6 +263,34 @@ completion_list_add_buffer_properties_get_cb (void *data,
}
/*
+ * completion_list_add_windows_numbers_cb: add windows numbers to completion list
+ */
+
+int
+completion_list_add_windows_numbers_cb (void *data,
+ const char *completion_item,
+ struct t_gui_buffer *buffer,
+ struct t_gui_completion *completion)
+{
+ struct t_gui_window *ptr_win;
+ char str_number[32];
+
+ /* make C compiler happy */
+ (void) data;
+ (void) completion_item;
+ (void) buffer;
+
+ for (ptr_win = gui_windows; ptr_win; ptr_win = ptr_win->next_window)
+ {
+ snprintf (str_number, sizeof (str_number), "%d", ptr_win->number);
+ gui_completion_list_add (completion, str_number,
+ 0, WEECHAT_LIST_POS_END);
+ }
+
+ return WEECHAT_RC_OK;
+}
+
+/*
* completion_list_map_add_palette_color_cb: add palette color in completion
*/
@@ -1290,6 +1318,9 @@ completion_init ()
hook_completion (NULL, "buffer_properties_get",
N_("properties that can be read on a buffer"),
&completion_list_add_buffer_properties_get_cb, NULL);
+ hook_completion (NULL, "windows_numbers",
+ N_("numbers of windows"),
+ &completion_list_add_windows_numbers_cb, NULL);
hook_completion (NULL, "palette_colors",
N_("palette colors"),
&completion_list_add_palette_colors_cb, NULL);