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 <stdlib.h>
#include <string.h>
#include <unistd.h>
#include "tmux.h"
Go to the source code of this file.
Data Structures | |
struct | args_value |
struct | args_entry |
Functions | |
TAILQ_HEAD (args_values, args_value) | |
static struct args_entry * | args_find (struct args *, u_char) |
static int | args_cmp (struct args_entry *, struct args_entry *) |
RB_GENERATE_STATIC (args_tree, args_entry, entry, args_cmp) | |
struct args * | args_parse (const char *template, int argc, char **argv) |
void | args_free (struct args *args) |
static void | args_print_add (char **buf, size_t *len, const char *fmt,...) |
static void | args_print_add_value (char **buf, size_t *len, struct args_entry *entry, struct args_value *value) |
static void | args_print_add_argument (char **buf, size_t *len, const char *argument) |
char * | args_print (struct args *args) |
char * | args_escape (const char *s) |
int | args_has (struct args *args, u_char flag) |
void | args_set (struct args *args, u_char flag, const char *s) |
const char * | args_get (struct args *args, u_char flag) |
u_char | args_first (struct args *args, struct args_entry **entry) |
u_char | args_next (struct args_entry **entry) |
const char * | args_first_value (struct args *args, u_char flag, struct args_value **value) |
const char * | args_next_value (struct args_value **value) |
long long | args_strtonum (struct args *args, u_char flag, long long minval, long long maxval, char **cause) |
long long | args_percentage (struct args *args, u_char flag, long long minval, long long maxval, long long curval, char **cause) |
long long | args_string_percentage (const char *value, long long minval, long long maxval, long long curval, char **cause) |
|
static |
Definition at line 51 of file arguments.c.
References args_entry::flag.
char* args_escape | ( | const char * | s | ) |
Definition at line 212 of file arguments.c.
References utf8_stravis(), xasprintf(), and xstrdup().
Referenced by args_print_add_argument(), args_print_add_value(), cmd_show_options_all(), and cmd_stringify_argv().
|
static |
Definition at line 58 of file arguments.c.
References args_entry::flag, and args::tree.
Referenced by args_first_value(), args_get(), args_has(), args_percentage(), args_set(), and args_strtonum().
u_char args_first | ( | struct args * | args, |
struct args_entry ** | entry | ||
) |
Definition at line 308 of file arguments.c.
References args::tree.
Referenced by cmdq_insert_hook().
const char* args_first_value | ( | struct args * | args, |
u_char | flag, | ||
struct args_value ** | value | ||
) |
Definition at line 328 of file arguments.c.
References args_find(), args_entry::flag, and args_entry::values.
Referenced by cmdq_insert_hook().
void args_free | ( | struct args * | args | ) |
Definition at line 100 of file arguments.c.
References args::argc, args::argv, cmd_free_argv(), args::tree, args_value::value, and args_entry::values.
Referenced by args_parse(), cmd_free(), and cmd_parse().
const char* args_get | ( | struct args * | args, |
u_char | flag | ||
) |
Definition at line 295 of file arguments.c.
References args_find(), args_entry::flag, and args_entry::values.
Referenced by cmd_capture_pane_exec(), cmd_display_menu_exec(), cmd_list_keys_commands(), cmd_list_panes_window(), cmd_list_windows_session(), cmdq_insert_hook(), mode_tree_start(), options_scope_from_flags(), options_scope_from_name(), window_buffer_init(), window_client_init(), window_customize_init(), and window_tree_init().
int args_has | ( | struct args * | args, |
u_char | flag | ||
) |
Definition at line 259 of file arguments.c.
References args_find(), args_entry::count, and args_entry::flag.
Referenced by cmd_capture_pane_exec(), cmd_capture_pane_pending(), cmd_list_keys_commands(), cmd_list_keys_print_notes(), cmd_send_keys_exec(), cmd_show_environment_exec(), cmd_show_messages_exec(), cmd_show_options_all(), mode_tree_start(), mode_tree_zoom(), options_scope_from_flags(), options_scope_from_name(), window_buffer_init(), window_client_init(), window_copy_cmd_append_selection(), window_copy_init(), window_customize_init(), and window_tree_init().
u_char args_next | ( | struct args_entry ** | entry | ) |
Definition at line 318 of file arguments.c.
References args::tree.
Referenced by cmdq_insert_hook().
const char* args_next_value | ( | struct args_value ** | value | ) |
Definition at line 343 of file arguments.c.
Referenced by cmdq_insert_hook().
struct args* args_parse | ( | const char * | template, |
int | argc, | ||
char ** | argv | ||
) |
Definition at line 68 of file arguments.c.
References args::argc, args_free(), args_set(), args::argv, cmd_copy_argv(), getopt, optarg, optind, optreset, and xcalloc().
Referenced by cmd_parse().
long long args_percentage | ( | struct args * | args, |
u_char | flag, | ||
long long | minval, | ||
long long | maxval, | ||
long long | curval, | ||
char ** | cause | ||
) |
Definition at line 381 of file arguments.c.
References args_find(), args_string_percentage(), args_entry::flag, args_value::value, args_entry::values, and xstrdup().
char* args_print | ( | struct args * | args | ) |
Definition at line 174 of file arguments.c.
References args::argc, args_print_add(), args_print_add_argument(), args_print_add_value(), args::argv, args_entry::count, args_entry::flag, args::tree, args_value::value, args_entry::values, and xcalloc().
Referenced by cmd_print(), and cmdq_insert_hook().
|
static |
Definition at line 124 of file arguments.c.
References strlcat(), xrealloc(), and xvasprintf().
Referenced by args_print(), args_print_add_argument(), and args_print_add_value().
|
static |
Definition at line 160 of file arguments.c.
References args_escape(), and args_print_add().
Referenced by args_print().
|
static |
Definition at line 143 of file arguments.c.
References args_escape(), args_print_add(), args_entry::flag, and args_value::value.
Referenced by args_print().
void args_set | ( | struct args * | args, |
u_char | flag, | ||
const char * | s | ||
) |
Definition at line 271 of file arguments.c.
References args_find(), args_entry::count, args_entry::flag, args::tree, args_value::value, args_entry::values, xcalloc(), and xstrdup().
Referenced by args_parse().
long long args_string_percentage | ( | const char * | value, |
long long | minval, | ||
long long | maxval, | ||
long long | curval, | ||
char ** | cause | ||
) |
Definition at line 397 of file arguments.c.
References strtonum(), and xstrdup().
Referenced by args_percentage(), layout_set_main_h(), and layout_set_main_v().
long long args_strtonum | ( | struct args * | args, |
u_char | flag, | ||
long long | minval, | ||
long long | maxval, | ||
char ** | cause | ||
) |
Definition at line 355 of file arguments.c.
References args_find(), strtonum(), args_value::value, args_entry::values, and xstrdup().
Referenced by cmd_capture_pane_exec().
RB_GENERATE_STATIC | ( | args_tree | , |
args_entry | , | ||
entry | , | ||
args_cmp | |||
) |
TAILQ_HEAD | ( | args_values | , |
args_value | |||
) |