version 1.7, 2009/11/04 22:43:11 |
version 1.8, 2009/11/13 19:53:29 |
|
|
const struct cmd_entry cmd_paste_buffer_entry = { |
const struct cmd_entry cmd_paste_buffer_entry = { |
"paste-buffer", "pasteb", |
"paste-buffer", "pasteb", |
"[-dr] " CMD_BUFFER_WINDOW_USAGE, |
"[-dr] " CMD_BUFFER_WINDOW_USAGE, |
0, CMD_CHFLAG('d')|CMD_CHFLAG('r'), |
0, "dr", |
cmd_buffer_init, |
cmd_buffer_init, |
cmd_buffer_parse, |
cmd_buffer_parse, |
cmd_paste_buffer_exec, |
cmd_paste_buffer_exec, |
|
|
|
|
if (pb != NULL && *pb->data != '\0') { |
if (pb != NULL && *pb->data != '\0') { |
/* -r means raw data without LF->CR conversion. */ |
/* -r means raw data without LF->CR conversion. */ |
if (data->chflags & CMD_CHFLAG('r')) |
if (cmd_check_flag(data->chflags, 'r')) |
bufferevent_write(wp->event, pb->data, pb->size); |
bufferevent_write(wp->event, pb->data, pb->size); |
else |
else |
cmd_paste_buffer_lf2cr(wp, pb->data, pb->size); |
cmd_paste_buffer_lf2cr(wp, pb->data, pb->size); |
} |
} |
|
|
/* Delete the buffer if -d. */ |
/* Delete the buffer if -d. */ |
if (data->chflags & CMD_CHFLAG('d')) { |
if (cmd_check_flag(data->chflags, 'd')) { |
if (data->buffer == -1) |
if (data->buffer == -1) |
paste_free_top(&s->buffers); |
paste_free_top(&s->buffers); |
else |
else |