version 1.46, 2020/04/09 15:35:27 |
version 1.47, 2020/04/22 21:01:28 |
|
|
|
|
#define WINDOW_TREE_DEFAULT_FORMAT \ |
#define WINDOW_TREE_DEFAULT_FORMAT \ |
"#{?pane_format," \ |
"#{?pane_format," \ |
"#{pane_current_command} \"#{pane_title}\"" \ |
"#{?pane_marked,#[reverse],}" \ |
|
"#{pane_current_command}#{?pane_active,*,}#{?pane_marked,M,} \"#{pane_title}\"" \ |
"," \ |
"," \ |
"#{?window_format," \ |
"#{?window_format," \ |
|
"#{?window_marked_flag,#[reverse],}" \ |
"#{window_name}#{window_flags} " \ |
"#{window_name}#{window_flags} " \ |
"(#{window_panes} panes)" \ |
"(#{window_panes} panes)" \ |
"#{?#{==:#{window_panes},1}, \"#{pane_title}\",}" \ |
"#{?#{==:#{window_panes},1}, \"#{pane_title}\",}" \ |
|
|
static const struct menu_item window_tree_menu_items[] = { |
static const struct menu_item window_tree_menu_items[] = { |
{ "Select", '\r', NULL }, |
{ "Select", '\r', NULL }, |
{ "Expand", KEYC_RIGHT, NULL }, |
{ "Expand", KEYC_RIGHT, NULL }, |
|
{ "Mark", 'm', NULL }, |
{ "", KEYC_NONE, NULL }, |
{ "", KEYC_NONE, NULL }, |
{ "Tag", 't', NULL }, |
{ "Tag", 't', NULL }, |
{ "Tag All", '\024', NULL }, |
{ "Tag All", '\024', NULL }, |
|
|
struct window_tree_modedata *data = wme->data; |
struct window_tree_modedata *data = wme->data; |
struct window_tree_itemdata *item, *new_item; |
struct window_tree_itemdata *item, *new_item; |
char *name, *prompt = NULL; |
char *name, *prompt = NULL; |
struct cmd_find_state fs; |
struct cmd_find_state fs, *fsp = &data->fs; |
int finished; |
int finished; |
u_int tagged, x, y, idx; |
u_int tagged, x, y, idx; |
struct session *ns; |
struct session *ns; |
|
|
break; |
break; |
case '>': |
case '>': |
data->offset++; |
data->offset++; |
|
break; |
|
case 'H': |
|
mode_tree_expand(data->data, (uint64_t)fsp->s); |
|
mode_tree_expand(data->data, (uint64_t)fsp->wl); |
|
if (!mode_tree_set_current(data->data, (uint64_t)wme->wp)) |
|
mode_tree_set_current(data->data, (uint64_t)fsp->wl); |
|
break; |
|
case 'm': |
|
window_tree_pull_item(item, &ns, &nwl, &nwp); |
|
server_set_marked(ns, nwl, nwp); |
|
mode_tree_build(data->data); |
|
break; |
|
case 'M': |
|
server_clear_marked(); |
|
mode_tree_build(data->data); |
break; |
break; |
case 'x': |
case 'x': |
window_tree_pull_item(item, &ns, &nwl, &nwp); |
window_tree_pull_item(item, &ns, &nwl, &nwp); |