Merge branch 'obsd-master'

This commit is contained in:
Thomas Adam 2015-05-30 02:01:18 +01:00
commit c39dfb17ae
2 changed files with 7 additions and 14 deletions

View File

@ -254,7 +254,7 @@ cmd_new_session_exec(struct cmd *self, struct cmd_q *cmdq)
if (groupwith != NULL) {
session_group_add(groupwith, s);
session_group_synchronize_to(s);
session_select(s, RB_ROOT(&s->windows)->idx);
session_select(s, RB_MIN(winlinks, &s->windows)->idx);
}
/*

View File

@ -176,17 +176,6 @@ format_job_callback(struct job *job)
fj->job = NULL;
free(fj->out);
if (WIFEXITED(job->status) && WEXITSTATUS(job->status) != 0) {
xasprintf(&fj->out, "<'%s' exited with %d>", fj->cmd,
WEXITSTATUS(job->status));
return;
}
if (WIFSIGNALED(job->status)) {
xasprintf(&fj->out, "<'%s' got signal %d>", fj->cmd,
WTERMSIG(job->status));
return;
}
buf = NULL;
if ((line = evbuffer_readline(job->event->input)) == NULL) {
len = EVBUFFER_LENGTH(job->event->input);
@ -491,7 +480,7 @@ format_expand_time(struct format_tree *ft, const char *fmt, time_t t)
char *
format_expand(struct format_tree *ft, const char *fmt)
{
char *buf, *tmp;
char *buf, *tmp, *cmd;
const char *ptr, *s;
size_t off, len, n, slen;
int ch, brackets;
@ -531,10 +520,14 @@ format_expand(struct format_tree *ft, const char *fmt)
tmp = xmalloc(n + 1);
memcpy(tmp, fmt, n);
tmp[n] = '\0';
cmd = format_expand(ft, tmp);
s = format_job_get(ft, tmp);
s = format_job_get(ft, cmd);
slen = strlen(s);
free(cmd);
free(tmp);
while (len - off < slen + 1) {
buf = xreallocarray(buf, 2, len);
len *= 2;