mirror of
https://github.com/tmux/tmux.git
synced 2024-12-25 02:48:47 +00:00
Simplify args_set, from Tiago Cunha.
This commit is contained in:
parent
1751da76d5
commit
66829ee12e
12
arguments.c
12
arguments.c
@ -205,19 +205,15 @@ args_set(struct args *args, u_char ch, const char *value)
|
|||||||
/* Replace existing argument. */
|
/* Replace existing argument. */
|
||||||
if ((entry = args_find(args, ch)) != NULL) {
|
if ((entry = args_find(args, ch)) != NULL) {
|
||||||
free(entry->value);
|
free(entry->value);
|
||||||
if (value != NULL)
|
|
||||||
entry->value = xstrdup(value);
|
|
||||||
else
|
|
||||||
entry->value = NULL;
|
entry->value = NULL;
|
||||||
return;
|
} else {
|
||||||
}
|
|
||||||
|
|
||||||
entry = xcalloc(1, sizeof *entry);
|
entry = xcalloc(1, sizeof *entry);
|
||||||
entry->flag = ch;
|
entry->flag = ch;
|
||||||
|
RB_INSERT(args_tree, &args->tree, entry);
|
||||||
|
}
|
||||||
|
|
||||||
if (value != NULL)
|
if (value != NULL)
|
||||||
entry->value = xstrdup(value);
|
entry->value = xstrdup(value);
|
||||||
|
|
||||||
RB_INSERT(args_tree, &args->tree, entry);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Get argument value. Will be NULL if it isn't present. */
|
/* Get argument value. Will be NULL if it isn't present. */
|
||||||
|
Loading…
Reference in New Issue
Block a user