aboutsummaryrefslogtreecommitdiff
path: root/tmux.h
diff options
context:
space:
mode:
authorThomas Adam <thomas@xteddy.org>2021-08-20 22:01:46 +0100
committerThomas Adam <thomas@xteddy.org>2021-08-20 22:01:46 +0100
commitb0da0cee4d54aa64db0f49eee509a76fd89d6f68 (patch)
tree1e54ddb0b113708c46e80d342d10be74cdf7b176 /tmux.h
parent944fde7c57c4f3caebb04cfc3943a81ee9729de8 (diff)
parentd589be6c65c7295880bb84cd875baab2f77d5067 (diff)
downloadrtmux-b0da0cee4d54aa64db0f49eee509a76fd89d6f68.tar.gz
rtmux-b0da0cee4d54aa64db0f49eee509a76fd89d6f68.tar.bz2
rtmux-b0da0cee4d54aa64db0f49eee509a76fd89d6f68.zip
Merge branch 'obsd-master' into master
Diffstat (limited to 'tmux.h')
-rw-r--r--tmux.h27
1 files changed, 15 insertions, 12 deletions
diff --git a/tmux.h b/tmux.h
index 9c734ae5..e8a46ca0 100644
--- a/tmux.h
+++ b/tmux.h
@@ -38,7 +38,6 @@
extern char **environ;
struct args;
-struct args_value;
struct client;
struct cmd;
struct cmd_find_state;
@@ -1357,14 +1356,15 @@ struct message_entry {
};
TAILQ_HEAD(message_list, message_entry);
-/* Parsed arguments structures. */
+/* Argument value. */
+struct args_value {
+ char *value;
+ TAILQ_ENTRY(args_value) entry;
+};
+
+/* Arguments set. */
struct args_entry;
RB_HEAD(args_tree, args_entry);
-struct args {
- struct args_tree tree;
- int argc;
- char **argv;
-};
/* Command find structures. */
enum cmd_find_type {
@@ -2184,7 +2184,8 @@ int tty_keys_next(struct tty *);
/* arguments.c */
void args_set(struct args *, u_char, const char *);
struct args *args_create(void);
-struct args *args_parse(const char *, int, char **);
+struct args *args_parse(const char *, int, char **, int, int);
+void args_vector(struct args *, int *, char ***);
void args_free(struct args *);
char *args_print(struct args *);
char *args_escape(const char *);
@@ -2192,8 +2193,10 @@ int args_has(struct args *, u_char);
const char *args_get(struct args *, u_char);
u_char args_first(struct args *, struct args_entry **);
u_char args_next(struct args_entry **);
-const char *args_first_value(struct args *, u_char, struct args_value **);
-const char *args_next_value(struct args_value **);
+u_int args_count(struct args *);
+const char *args_string(struct args *, u_int);
+struct args_value *args_first_value(struct args *, u_char);
+struct args_value *args_next_value(struct args_value *);
long long args_strtonum(struct args *, u_char, long long, long long,
char **);
long long args_percentage(struct args *, u_char, long long,
@@ -2232,8 +2235,8 @@ int cmd_find_from_nothing(struct cmd_find_state *, int);
/* cmd.c */
extern const struct cmd_entry *cmd_table[];
void printflike(3, 4) cmd_log_argv(int, char **, const char *, ...);
-void cmd_prepend_argv(int *, char ***, char *);
-void cmd_append_argv(int *, char ***, char *);
+void cmd_prepend_argv(int *, char ***, const char *);
+void cmd_append_argv(int *, char ***, const char *);
int cmd_pack_argv(int, char **, char *, size_t);
int cmd_unpack_argv(char *, size_t, int, char ***);
char **cmd_copy_argv(int, char **);