diff options
author | Thomas Adam <thomas@xteddy.org> | 2019-04-23 23:02:42 +0100 |
---|---|---|
committer | Thomas Adam <thomas@xteddy.org> | 2019-04-23 23:02:42 +0100 |
commit | c86936613366fe1a0d7a4a2d4ae628d04cd3b866 (patch) | |
tree | 88c945ce503cb9df4332904d5887d68b8b843fde /tmux.h | |
parent | b0d7623b7eb4409eedde0583be6ed831b287d278 (diff) | |
parent | b9022e33eac0152850ae59be99b54cccc10f4c63 (diff) | |
download | rtmux-c86936613366fe1a0d7a4a2d4ae628d04cd3b866.tar.gz rtmux-c86936613366fe1a0d7a4a2d4ae628d04cd3b866.tar.bz2 rtmux-c86936613366fe1a0d7a4a2d4ae628d04cd3b866.zip |
Merge branch 'obsd-master'
Diffstat (limited to 'tmux.h')
-rw-r--r-- | tmux.h | 19 |
1 files changed, 15 insertions, 4 deletions
@@ -1516,6 +1516,15 @@ struct key_table { }; RB_HEAD(key_tables, key_table); +/* Option data. */ +RB_HEAD(options_array, options_array_item); +union options_value { + char *string; + long long number; + struct style style; + struct options_array array; +}; + /* Option table entries. */ enum options_table_type { OPTIONS_TABLE_STRING, @@ -1524,8 +1533,7 @@ enum options_table_type { OPTIONS_TABLE_COLOUR, OPTIONS_TABLE_FLAG, OPTIONS_TABLE_CHOICE, - OPTIONS_TABLE_STYLE, - OPTIONS_TABLE_ARRAY, + OPTIONS_TABLE_STYLE }; enum options_table_scope { @@ -1535,10 +1543,13 @@ enum options_table_scope { OPTIONS_TABLE_WINDOW, }; +#define OPTIONS_TABLE_IS_ARRAY 0x1 + struct options_table_entry { const char *name; enum options_table_type type; enum options_table_scope scope; + int flags; u_int minimum; u_int maximum; @@ -1723,14 +1734,14 @@ struct options_entry *options_get_only(struct options *, const char *); struct options_entry *options_get(struct options *, const char *); void options_remove(struct options_entry *); void options_array_clear(struct options_entry *); -const char *options_array_get(struct options_entry *, u_int); +union options_value *options_array_get(struct options_entry *, u_int); int options_array_set(struct options_entry *, u_int, const char *, int); void options_array_assign(struct options_entry *, const char *); struct options_array_item *options_array_first(struct options_entry *); struct options_array_item *options_array_next(struct options_array_item *); u_int options_array_item_index(struct options_array_item *); -const char *options_array_item_value(struct options_array_item *); +union options_value *options_array_item_value(struct options_array_item *); int options_isarray(struct options_entry *); int options_isstring(struct options_entry *); const char *options_tostring(struct options_entry *, int, int); |