degesch: implement /buffer clear
At least somehow.
This commit is contained in:
parent
3c982c7077
commit
1eb38fa5ec
14
degesch.c
14
degesch.c
@ -2683,6 +2683,16 @@ buffer_rename (struct app_context *ctx,
|
||||
}
|
||||
}
|
||||
|
||||
static void
|
||||
buffer_clear (struct buffer *buffer)
|
||||
{
|
||||
LIST_FOR_EACH (struct buffer_line, iter, buffer->lines)
|
||||
buffer_line_destroy (iter);
|
||||
|
||||
buffer->lines = buffer->lines_tail = NULL;
|
||||
buffer->lines_count = 0;
|
||||
}
|
||||
|
||||
static struct buffer *
|
||||
buffer_at_index (struct app_context *ctx, int n)
|
||||
{
|
||||
@ -5930,7 +5940,9 @@ handle_command_buffer (struct app_context *ctx, struct handler_args *a)
|
||||
show_buffers_list (ctx);
|
||||
else if (!strcasecmp_ascii (action, "clear"))
|
||||
{
|
||||
// TODO
|
||||
buffer_clear (a->buffer);
|
||||
// XXX: clear screen?
|
||||
buffer_print_backlog (ctx, a->buffer);
|
||||
}
|
||||
else if (!strcasecmp_ascii (action, "move"))
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user