version 1.108, 2014/05/13 07:34:35 |
version 1.109, 2014/05/13 07:54:20 |
|
|
void window_copy_copy_selection(struct window_pane *, const char *); |
void window_copy_copy_selection(struct window_pane *, const char *); |
void window_copy_append_selection(struct window_pane *, const char *); |
void window_copy_append_selection(struct window_pane *, const char *); |
void window_copy_clear_selection(struct window_pane *); |
void window_copy_clear_selection(struct window_pane *); |
void window_copy_copy_line( |
void window_copy_copy_line(struct window_pane *, char **, size_t *, u_int, |
struct window_pane *, char **, size_t *, u_int, u_int, u_int); |
u_int, u_int); |
int window_copy_in_set(struct window_pane *, u_int, u_int, const char *); |
int window_copy_in_set(struct window_pane *, u_int, u_int, const char *); |
u_int window_copy_find_length(struct window_pane *, u_int); |
u_int window_copy_find_length(struct window_pane *, u_int); |
void window_copy_cursor_start_of_line(struct window_pane *); |
void window_copy_cursor_start_of_line(struct window_pane *); |
|
|
|
|
enum window_copy_input_type { |
enum window_copy_input_type { |
WINDOW_COPY_OFF, |
WINDOW_COPY_OFF, |
|
WINDOW_COPY_NAMEDBUFFER, |
WINDOW_COPY_NUMERICPREFIX, |
WINDOW_COPY_NUMERICPREFIX, |
WINDOW_COPY_SEARCHUP, |
WINDOW_COPY_SEARCHUP, |
WINDOW_COPY_SEARCHDOWN, |
WINDOW_COPY_SEARCHDOWN, |
|
|
case WINDOW_COPY_JUMPBACK: |
case WINDOW_COPY_JUMPBACK: |
case WINDOW_COPY_JUMPTOFORWARD: |
case WINDOW_COPY_JUMPTOFORWARD: |
case WINDOW_COPY_JUMPTOBACK: |
case WINDOW_COPY_JUMPTOBACK: |
|
case WINDOW_COPY_NAMEDBUFFER: |
case WINDOW_COPY_NUMERICPREFIX: |
case WINDOW_COPY_NUMERICPREFIX: |
break; |
break; |
case WINDOW_COPY_SEARCHUP: |
case WINDOW_COPY_SEARCHUP: |
|
|
data->inputprompt = "Goto Line"; |
data->inputprompt = "Goto Line"; |
*data->inputstr = '\0'; |
*data->inputstr = '\0'; |
goto input_on; |
goto input_on; |
|
case MODEKEYCOPY_STARTNAMEDBUFFER: |
|
data->inputtype = WINDOW_COPY_NAMEDBUFFER; |
|
data->inputprompt = "Buffer"; |
|
*data->inputstr = '\0'; |
|
goto input_on; |
case MODEKEYCOPY_STARTNUMBERPREFIX: |
case MODEKEYCOPY_STARTNUMBERPREFIX: |
key &= KEYC_MASK_KEY; |
key &= KEYC_MASK_KEY; |
if (key >= '0' && key <= '9') { |
if (key >= '0' && key <= '9') { |
|
|
data->searchtype = data->inputtype; |
data->searchtype = data->inputtype; |
data->searchstr = xstrdup(data->inputstr); |
data->searchstr = xstrdup(data->inputstr); |
break; |
break; |
|
case WINDOW_COPY_NAMEDBUFFER: |
|
window_copy_copy_selection(wp, data->inputstr); |
|
*data->inputstr = '\0'; |
|
window_pane_reset_mode(wp); |
|
return (0); |
case WINDOW_COPY_GOTOLINE: |
case WINDOW_COPY_GOTOLINE: |
window_copy_goto_line(wp, data->inputstr); |
window_copy_goto_line(wp, data->inputstr); |
*data->inputstr = '\0'; |
*data->inputstr = '\0'; |