tmux
3.2a
About: tmux is a terminal multiplexer that lets you switch easily between several programs in one terminal.
![]() ![]() |
#include <sys/types.h>
#include <fnmatch.h>
#include <limits.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include "tmux.h"
Go to the source code of this file.
Functions | |
static int | cmd_find_session_better (struct session *, struct session *, int) |
static struct session * | cmd_find_best_session (struct session **, u_int, int) |
static int | cmd_find_best_session_with_window (struct cmd_find_state *) |
static int | cmd_find_best_winlink_with_window (struct cmd_find_state *) |
static const char * | cmd_find_map_table (const char *[][2], const char *) |
static void | cmd_find_log_state (const char *, struct cmd_find_state *) |
static int | cmd_find_get_session (struct cmd_find_state *, const char *) |
static int | cmd_find_get_window (struct cmd_find_state *, const char *, int) |
static int | cmd_find_get_window_with_session (struct cmd_find_state *, const char *) |
static int | cmd_find_get_pane (struct cmd_find_state *, const char *, int) |
static int | cmd_find_get_pane_with_session (struct cmd_find_state *, const char *) |
static int | cmd_find_get_pane_with_window (struct cmd_find_state *, const char *) |
static struct window_pane * | cmd_find_inside_pane (struct client *c) |
static int | cmd_find_client_better (struct client *c, struct client *than) |
struct client * | cmd_find_best_client (struct session *s) |
void | cmd_find_clear_state (struct cmd_find_state *fs, int flags) |
int | cmd_find_empty_state (struct cmd_find_state *fs) |
int | cmd_find_valid_state (struct cmd_find_state *fs) |
void | cmd_find_copy_state (struct cmd_find_state *dst, struct cmd_find_state *src) |
void | cmd_find_from_session (struct cmd_find_state *fs, struct session *s, int flags) |
void | cmd_find_from_winlink (struct cmd_find_state *fs, struct winlink *wl, int flags) |
int | cmd_find_from_session_window (struct cmd_find_state *fs, struct session *s, struct window *w, int flags) |
int | cmd_find_from_window (struct cmd_find_state *fs, struct window *w, int flags) |
void | cmd_find_from_winlink_pane (struct cmd_find_state *fs, struct winlink *wl, struct window_pane *wp, int flags) |
int | cmd_find_from_pane (struct cmd_find_state *fs, struct window_pane *wp, int flags) |
int | cmd_find_from_nothing (struct cmd_find_state *fs, int flags) |
int | cmd_find_from_mouse (struct cmd_find_state *fs, struct mouse_event *m, int flags) |
int | cmd_find_from_client (struct cmd_find_state *fs, struct client *c, int flags) |
int | cmd_find_target (struct cmd_find_state *fs, struct cmdq_item *item, const char *target, enum cmd_find_type type, int flags) |
static struct client * | cmd_find_current_client (struct cmdq_item *item, int quiet) |
struct client * | cmd_find_client (struct cmdq_item *item, const char *target, int quiet) |
Variables | |
static const char * | cmd_find_session_table [][2] |
static const char * | cmd_find_window_table [][2] |
static const char * | cmd_find_pane_table [][2] |
Definition at line 113 of file cmd-find.c.
References session::attached, clients, cmd_find_client_better(), and client::session.
Referenced by cmd_find_current_client().
|
static |
Definition at line 152 of file cmd-find.c.
References cmd_find_session_better(), session::flags, log_debug(), and sessions.
Referenced by cmd_find_best_session_with_window(), cmd_find_current_client(), and cmd_find_from_nothing().
|
static |
Definition at line 176 of file cmd-find.c.
References cmd_find_best_session(), cmd_find_best_winlink_with_window(), cmd_find_state::flags, window::id, log_debug(), cmd_find_state::s, session_has(), sessions, cmd_find_state::w, and xreallocarray().
Referenced by cmd_find_current_client(), cmd_find_from_client(), cmd_find_from_window(), cmd_find_get_pane(), and cmd_find_get_window().
|
static |
Definition at line 209 of file cmd-find.c.
References session::curw, window::id, winlink::idx, cmd_find_state::idx, log_debug(), cmd_find_state::s, cmd_find_state::w, winlink::window, session::windows, and cmd_find_state::wl.
Referenced by cmd_find_best_session_with_window(), cmd_find_from_session_window(), cmd_find_from_window(), cmd_find_get_pane_with_session(), and cmd_find_get_window_with_session().
void cmd_find_clear_state | ( | struct cmd_find_state * | fs, |
int | flags | ||
) |
Definition at line 644 of file cmd-find.c.
References window_pane::flags, cmd_find_state::flags, and cmd_find_state::idx.
Referenced by cmd_find_current_client(), cmd_find_from_client(), cmd_find_from_mouse(), cmd_find_from_nothing(), cmd_find_from_session(), cmd_find_from_session_window(), cmd_find_from_window(), cmd_find_from_winlink(), cmd_find_from_winlink_pane(), cmd_find_target(), cmdq_new_state(), notify_callback(), server_clear_marked(), server_set_marked(), and window_tree_get_target().
Definition at line 1274 of file cmd-find.c.
References _PATH_DEV, clients, cmd_find_current_client(), cmdq_error(), log_debug(), client::name, client::session, client::ttyname, and xstrdup().
Referenced by cmd_find_get_session().
Definition at line 104 of file cmd-find.c.
References client::activity_time, and timercmp.
Referenced by cmd_find_best_client().
void cmd_find_copy_state | ( | struct cmd_find_state * | dst, |
struct cmd_find_state * | src | ||
) |
Definition at line 689 of file cmd-find.c.
References cmd_find_state::idx, cmd_find_state::s, cmd_find_state::w, cmd_find_state::wl, and cmd_find_state::wp.
Referenced by cmd_find_target(), cmdq_new_state(), menu_display(), notify_add(), notify_callback(), notify_hook(), window_buffer_init(), window_customize_build(), and window_customize_check_item().
Definition at line 1243 of file cmd-find.c.
References cmd_find_best_client(), cmd_find_best_session(), cmd_find_best_session_with_window(), cmd_find_clear_state(), cmd_find_inside_pane(), CMD_FIND_QUIET, cmdq_error(), cmdq_get_client(), log_debug(), cmd_find_state::s, client::session, cmd_find_state::w, window_pane::window, and cmd_find_state::wp.
Referenced by cmd_find_client().
int cmd_find_empty_state | ( | struct cmd_find_state * | fs | ) |
Definition at line 655 of file cmd-find.c.
References cmd_find_state::s, cmd_find_state::w, cmd_find_state::wl, and cmd_find_state::wp.
Referenced by notify_callback().
int cmd_find_from_client | ( | struct cmd_find_state * | fs, |
struct client * | c, | ||
int | flags | ||
) |
Definition at line 859 of file cmd-find.c.
References window::active, cmd_find_best_session_with_window(), cmd_find_clear_state(), cmd_find_from_nothing(), cmd_find_from_session(), cmd_find_inside_pane(), cmd_find_log_state(), session::curw, window_pane::flags, cmd_find_state::s, server_client_get_pane(), client::session, cmd_find_state::w, window_pane::window, winlink::window, cmd_find_state::wl, and cmd_find_state::wp.
Referenced by cmd_find_target(), notify_client(), and yyparse().
int cmd_find_from_mouse | ( | struct cmd_find_state * | fs, |
struct mouse_event * | m, | ||
int | flags | ||
) |
Definition at line 839 of file cmd-find.c.
References cmd_find_clear_state(), cmd_find_log_state(), cmd_mouse_pane(), winlink::flags, cmd_find_state::s, mouse_event::valid, cmd_find_state::w, winlink::window, cmd_find_state::wl, and cmd_find_state::wp.
int cmd_find_from_nothing | ( | struct cmd_find_state * | fs, |
int | flags | ||
) |
Definition at line 819 of file cmd-find.c.
References window::active, cmd_find_best_session(), cmd_find_clear_state(), cmd_find_log_state(), session::curw, winlink::flags, winlink::idx, cmd_find_state::idx, cmd_find_state::s, cmd_find_state::w, winlink::window, cmd_find_state::wl, and cmd_find_state::wp.
Referenced by cmd_find_from_client(), cmd_run_shell_exec(), notify_callback(), and notify_session().
int cmd_find_from_pane | ( | struct cmd_find_state * | fs, |
struct window_pane * | wp, | ||
int | flags | ||
) |
Definition at line 807 of file cmd-find.c.
References cmd_find_from_window(), cmd_find_log_state(), winlink::flags, window_pane::window, and cmd_find_state::wp.
Referenced by notify_pane(), window_customize_build(), and window_customize_check_item().
void cmd_find_from_session | ( | struct cmd_find_state * | fs, |
struct session * | s, | ||
int | flags | ||
) |
Definition at line 723 of file cmd-find.c.
References window::active, cmd_find_clear_state(), cmd_find_log_state(), session::curw, winlink::flags, cmd_find_state::s, cmd_find_state::w, winlink::window, cmd_find_state::wl, and cmd_find_state::wp.
Referenced by cmd_find_from_client(), and notify_session().
int cmd_find_from_session_window | ( | struct cmd_find_state * | fs, |
struct session * | s, | ||
struct window * | w, | ||
int | flags | ||
) |
Definition at line 751 of file cmd-find.c.
References window::active, cmd_find_best_winlink_with_window(), cmd_find_clear_state(), cmd_find_log_state(), winlink::flags, cmd_find_state::s, cmd_find_state::w, and cmd_find_state::wp.
Referenced by notify_session_window().
int cmd_find_from_window | ( | struct cmd_find_state * | fs, |
struct window * | w, | ||
int | flags | ||
) |
Definition at line 770 of file cmd-find.c.
References window::active, cmd_find_best_session_with_window(), cmd_find_best_winlink_with_window(), cmd_find_clear_state(), cmd_find_log_state(), winlink::flags, cmd_find_state::w, and cmd_find_state::wp.
Referenced by cmd_find_from_pane(), and notify_window().
void cmd_find_from_winlink | ( | struct cmd_find_state * | fs, |
struct winlink * | wl, | ||
int | flags | ||
) |
Definition at line 737 of file cmd-find.c.
References window::active, cmd_find_clear_state(), cmd_find_log_state(), winlink::flags, cmd_find_state::s, winlink::session, cmd_find_state::w, winlink::window, cmd_find_state::wl, and cmd_find_state::wp.
Referenced by notify_winlink().
void cmd_find_from_winlink_pane | ( | struct cmd_find_state * | fs, |
struct winlink * | wl, | ||
struct window_pane * | wp, | ||
int | flags | ||
) |
Definition at line 791 of file cmd-find.c.
References cmd_find_clear_state(), cmd_find_log_state(), winlink::flags, winlink::idx, cmd_find_state::idx, cmd_find_state::s, winlink::session, cmd_find_state::w, winlink::window, cmd_find_state::wl, and cmd_find_state::wp.
Referenced by window_tree_get_target().
|
static |
Definition at line 500 of file cmd-find.c.
References window::active, cmd_find_best_session_with_window(), cmd_find_get_pane_with_window(), cmd_find_get_window(), cmd_find_state::current, cmd_find_state::idx, log_debug(), cmd_find_state::s, cmd_find_state::w, window_pane::window, window_pane_find_by_id_str(), cmd_find_state::wl, and cmd_find_state::wp.
Referenced by cmd_find_target().
|
static |
Definition at line 537 of file cmd-find.c.
References cmd_find_best_winlink_with_window(), cmd_find_get_pane_with_window(), session::curw, winlink::idx, cmd_find_state::idx, log_debug(), cmd_find_state::s, cmd_find_state::w, window_pane::window, winlink::window, window_pane_find_by_id_str(), cmd_find_state::wl, and cmd_find_state::wp.
Referenced by cmd_find_target().
|
static |
Definition at line 564 of file cmd-find.c.
References cmd_find_state::current, window::last, log_debug(), strtonum(), cmd_find_state::w, window_pane::window, window_find_string(), window_pane_at_index(), window_pane_find_by_id_str(), window_pane_find_down(), window_pane_find_left(), window_pane_find_right(), window_pane_find_up(), window_pane_next_by_number(), window_pane_previous_by_number(), and cmd_find_state::wp.
Referenced by cmd_find_get_pane(), cmd_find_get_pane_with_session(), and cmd_find_target().
|
static |
Definition at line 248 of file cmd-find.c.
References cmd_find_client(), CMD_FIND_EXACT_SESSION, cmd_find_state::flags, log_debug(), session::name, cmd_find_state::s, client::session, session_find(), session_find_by_id_str(), and sessions.
Referenced by cmd_find_get_window(), and cmd_find_target().
|
static |
Definition at line 312 of file cmd-find.c.
References cmd_find_best_session_with_window(), cmd_find_get_session(), cmd_find_get_window_with_session(), CMD_FIND_WINDOW_INDEX, cmd_find_state::current, session::curw, cmd_find_state::flags, winlink::idx, cmd_find_state::idx, log_debug(), cmd_find_state::s, cmd_find_state::w, winlink::window, window_find_by_id_str(), and cmd_find_state::wl.
Referenced by cmd_find_get_pane(), and cmd_find_target().
|
static |
Definition at line 348 of file cmd-find.c.
References cmd_find_best_winlink_with_window(), CMD_FIND_EXACT_WINDOW, CMD_FIND_WINDOW_INDEX, session::curw, cmd_find_state::flags, winlink::idx, cmd_find_state::idx, session::lastw, log_debug(), window::name, cmd_find_state::s, session_has(), strtonum(), cmd_find_state::w, winlink::window, window_find_by_id_str(), session::windows, winlink_find_by_index(), winlink_next_by_number(), winlink_previous_by_number(), and cmd_find_state::wl.
Referenced by cmd_find_get_window(), and cmd_find_target().
|
static |
Definition at line 80 of file cmd-find.c.
References all_window_panes, client::environ, environ_find(), window_pane::fd, window_pane::id, log_debug(), window_pane::tty, client::ttyname, environ_entry::value, and window_pane_find_by_id_str().
Referenced by cmd_find_current_client(), and cmd_find_from_client().
|
static |
Definition at line 700 of file cmd-find.c.
References window_pane::id, window::id, session::id, winlink::idx, cmd_find_state::idx, log_debug(), window::name, session::name, cmd_find_state::s, cmd_find_state::w, winlink::window, cmd_find_state::wl, and cmd_find_state::wp.
Referenced by cmd_find_from_client(), cmd_find_from_mouse(), cmd_find_from_nothing(), cmd_find_from_pane(), cmd_find_from_session(), cmd_find_from_session_window(), cmd_find_from_window(), cmd_find_from_winlink(), cmd_find_from_winlink_pane(), and cmd_find_target().
|
static |
Definition at line 235 of file cmd-find.c.
Referenced by cmd_find_target().
Definition at line 134 of file cmd-find.c.
References session::activity_time, session::attached, CMD_FIND_PREFER_UNATTACHED, client::flags, and timercmp.
Referenced by cmd_find_best_session().
int cmd_find_target | ( | struct cmd_find_state * | fs, |
struct cmdq_item * | item, | ||
const char * | target, | ||
enum cmd_find_type | type, | ||
int | flags | ||
) |
Definition at line 923 of file cmd-find.c.
References window::active, CMD_FIND_CANFAIL, cmd_find_clear_state(), cmd_find_copy_state(), CMD_FIND_DEFAULT_MARKED, CMD_FIND_EXACT_SESSION, CMD_FIND_EXACT_WINDOW, cmd_find_from_client(), cmd_find_get_pane(), cmd_find_get_pane_with_session(), cmd_find_get_pane_with_window(), cmd_find_get_session(), cmd_find_get_window(), cmd_find_get_window_with_session(), cmd_find_log_state(), cmd_find_map_table(), CMD_FIND_PANE, cmd_find_pane_table, CMD_FIND_PREFER_UNATTACHED, CMD_FIND_QUIET, CMD_FIND_SESSION, cmd_find_session_table, cmd_find_valid_state(), CMD_FIND_WINDOW, CMD_FIND_WINDOW_INDEX, cmd_find_window_table, cmd_mouse_pane(), cmd_mouse_window(), cmdq_error(), cmdq_get_client(), cmdq_get_current(), cmdq_get_event(), cmd_find_state::current, session::curw, fatalx(), cmd_find_state::flags, cmd_find_state::idx, log_debug(), key_event::m, marked_pane, cmd_find_state::s, server_check_marked(), strlcat(), cmd_find_state::w, winlink::window, cmd_find_state::wl, cmd_find_state::wp, and xstrdup().
int cmd_find_valid_state | ( | struct cmd_find_state * | fs | ) |
Definition at line 664 of file cmd-find.c.
References cmd_find_state::s, session_alive(), cmd_find_state::w, winlink::window, window_has_pane(), session::windows, cmd_find_state::wl, and cmd_find_state::wp.
Referenced by cmd_find_target(), cmdq_new_state(), notify_callback(), server_check_marked(), window_buffer_build(), window_buffer_get_key(), window_customize_build(), window_customize_check_item(), and yyparse().
|
static |
Definition at line 59 of file cmd-find.c.
Referenced by cmd_find_target().
|
static |
Definition at line 48 of file cmd-find.c.
Referenced by cmd_find_target().
|
static |
Definition at line 51 of file cmd-find.c.
Referenced by cmd_find_target().