version 1.124, 2015/03/31 17:45:10 |
version 1.125, 2015/04/10 16:00:08 |
|
|
enum window_copy_input_type inputtype; |
enum window_copy_input_type inputtype; |
const char *inputprompt; |
const char *inputprompt; |
char *inputstr; |
char *inputstr; |
|
int inputexit; |
|
|
int numprefix; |
int numprefix; |
|
|
|
|
case MODEKEYCOPY_APPENDSELECTION: |
case MODEKEYCOPY_APPENDSELECTION: |
if (sess != NULL) { |
if (sess != NULL) { |
window_copy_append_selection(wp, NULL); |
window_copy_append_selection(wp, NULL); |
window_pane_reset_mode(wp); |
if (arg == NULL) { |
return; |
window_pane_reset_mode(wp); |
|
return; |
|
} |
|
window_copy_clear_selection(wp); |
|
window_copy_redraw_screen(wp); |
} |
} |
break; |
break; |
case MODEKEYCOPY_CANCEL: |
case MODEKEYCOPY_CANCEL: |
|
|
case MODEKEYCOPY_COPYSELECTION: |
case MODEKEYCOPY_COPYSELECTION: |
if (sess != NULL) { |
if (sess != NULL) { |
window_copy_copy_selection(wp, NULL); |
window_copy_copy_selection(wp, NULL); |
window_pane_reset_mode(wp); |
if (arg == NULL) { |
return; |
window_pane_reset_mode(wp); |
|
return; |
|
} |
|
window_copy_clear_selection(wp); |
|
window_copy_redraw_screen(wp); |
} |
} |
break; |
break; |
case MODEKEYCOPY_STARTOFLINE: |
case MODEKEYCOPY_STARTOFLINE: |
|
|
goto input_on; |
goto input_on; |
case MODEKEYCOPY_STARTNAMEDBUFFER: |
case MODEKEYCOPY_STARTNAMEDBUFFER: |
data->inputtype = WINDOW_COPY_NAMEDBUFFER; |
data->inputtype = WINDOW_COPY_NAMEDBUFFER; |
|
data->inputexit = (arg == NULL); |
data->inputprompt = "Buffer"; |
data->inputprompt = "Buffer"; |
*data->inputstr = '\0'; |
*data->inputstr = '\0'; |
goto input_on; |
goto input_on; |
|
|
case WINDOW_COPY_NAMEDBUFFER: |
case WINDOW_COPY_NAMEDBUFFER: |
window_copy_copy_selection(wp, data->inputstr); |
window_copy_copy_selection(wp, data->inputstr); |
*data->inputstr = '\0'; |
*data->inputstr = '\0'; |
window_pane_reset_mode(wp); |
if (data->inputexit) { |
return (0); |
window_pane_reset_mode(wp); |
|
return (0); |
|
} |
|
window_copy_clear_selection(wp); |
|
window_copy_redraw_screen(wp); |
|
break; |
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'; |