make search part of selection mode
This commit is contained in:
parent
950d7c2eb7
commit
87da2c8359
12
README.rst
12
README.rst
|
@ -16,12 +16,6 @@ KEYBINDINGS
|
|||
* ``ctrl-shift-c``: copy to CLIPBOARD
|
||||
* ``ctrl-shift-v``: paste from CLIPBOARD
|
||||
* ``ctrl-shift-u``: unicode input (standard GTK binding)
|
||||
* ``ctrl-shift-f``: start forward search
|
||||
* ``ctrl-shift-b``: start reverse search
|
||||
* ``ctrl-shift-j``: start forward url search
|
||||
* ``ctrl-shift-k``: start reverse url search
|
||||
* ``ctrl-shift-n``: jump to next search match
|
||||
* ``ctrl-shift-p``: jump to previous search match
|
||||
* ``ctrl-tab``: start scrollback completion
|
||||
* ``ctrl-shift-space``: start selection mode
|
||||
|
||||
|
@ -44,6 +38,12 @@ TEXT SELECTION MODE
|
|||
* ``g``: jump to start of first row
|
||||
* ``G``: jump to start of last row
|
||||
* ``y``: copy to CLIPBOARD
|
||||
* ``/``: forward search
|
||||
* ``?``: reverse search
|
||||
* ``u``: forward url search
|
||||
* ``U``: reverse url search
|
||||
* ``n``: next search match
|
||||
* ``N``: previous search match
|
||||
|
||||
TODO
|
||||
====
|
||||
|
|
40
termite.c
40
termite.c
|
@ -242,6 +242,26 @@ gboolean key_press_cb(VteTerminal *vte, GdkEventKey *event, search_panel_info *i
|
|||
case GDK_KEY_y:
|
||||
vte_terminal_copy_clipboard(vte);
|
||||
break;
|
||||
case GDK_KEY_slash:
|
||||
overlay_show(info, OVERLAY_SEARCH, true);
|
||||
break;
|
||||
case GDK_KEY_question:
|
||||
overlay_show(info, OVERLAY_RSEARCH, true);
|
||||
break;
|
||||
case GDK_KEY_n:
|
||||
vte_terminal_search_find_next(vte);
|
||||
vte_terminal_copy_primary(vte);
|
||||
break;
|
||||
case GDK_KEY_N:
|
||||
vte_terminal_search_find_previous(vte);
|
||||
vte_terminal_copy_primary(vte);
|
||||
break;
|
||||
case GDK_KEY_u:
|
||||
search(vte, url_regex, false);
|
||||
break;
|
||||
case GDK_KEY_U:
|
||||
search(vte, url_regex, true);
|
||||
break;
|
||||
}
|
||||
return TRUE;
|
||||
}
|
||||
|
@ -256,26 +276,6 @@ gboolean key_press_cb(VteTerminal *vte, GdkEventKey *event, search_panel_info *i
|
|||
case GDK_KEY_v:
|
||||
vte_terminal_paste_clipboard(vte);
|
||||
return TRUE;
|
||||
case GDK_KEY_p:
|
||||
vte_terminal_search_find_previous(vte);
|
||||
vte_terminal_copy_primary(vte);
|
||||
return TRUE;
|
||||
case GDK_KEY_n:
|
||||
vte_terminal_search_find_next(vte);
|
||||
vte_terminal_copy_primary(vte);
|
||||
return TRUE;
|
||||
case GDK_KEY_f:
|
||||
overlay_show(info, OVERLAY_SEARCH, true);
|
||||
return TRUE;
|
||||
case GDK_KEY_r:
|
||||
overlay_show(info, OVERLAY_RSEARCH, true);
|
||||
return TRUE;
|
||||
case GDK_KEY_j:
|
||||
search(vte, url_regex, false);
|
||||
return TRUE;
|
||||
case GDK_KEY_k:
|
||||
search(vte, url_regex, true);
|
||||
return TRUE;
|
||||
case GDK_KEY_Escape:
|
||||
load_config(GTK_WINDOW(gtk_widget_get_toplevel(GTK_WIDGET(vte))),
|
||||
vte, &dynamic_title, &urgent_on_bell,
|
||||
|
|
Loading…
Reference in New Issue