Show config errors on attach if they were not shown when the session
authornicm <nicm@openbsd.org>
Wed, 6 Jul 2022 08:40:52 +0000 (08:40 +0000)
committernicm <nicm@openbsd.org>
Wed, 6 Jul 2022 08:40:52 +0000 (08:40 +0000)
was created.

usr.bin/tmux/cmd-attach-session.c
usr.bin/tmux/cmd-new-session.c

index 855c27c..3c0a39c 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: cmd-attach-session.c,v 1.88 2022/05/30 12:48:57 nicm Exp $ */
+/* $OpenBSD: cmd-attach-session.c,v 1.89 2022/07/06 08:40:52 nicm Exp $ */
 
 /*
  * Copyright (c) 2007 Nicholas Marriott <nicholas.marriott@gmail.com>
@@ -158,6 +158,9 @@ cmd_attach_session(struct cmdq_item *item, const char *tflag, int dflag,
                c->flags |= CLIENT_ATTACHED;
        }
 
+       if (cfg_finished)
+               cfg_show_causes(s);
+
        return (CMD_RETURN_NORMAL);
 }
 
index a3c1f82..5c9bd9d 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: cmd-new-session.c,v 1.145 2022/06/20 07:59:37 nicm Exp $ */
+/* $OpenBSD: cmd-new-session.c,v 1.146 2022/07/06 08:40:52 nicm Exp $ */
 
 /*
  * Copyright (c) 2007 Nicholas Marriott <nicholas.marriott@gmail.com>
@@ -333,13 +333,6 @@ cmd_new_session_exec(struct cmd *self, struct cmdq_item *item)
                        server_client_set_key_table(c, NULL);
        }
 
-       /*
-        * If there are still configuration file errors to display, put the new
-        * session's current window into view mode and display them now.
-        */
-       if (cfg_finished)
-               cfg_show_causes(s);
-
        /* Print if requested. */
        if (args_has(args, 'P')) {
                if ((template = args_get(args, 'F')) == NULL)
@@ -357,6 +350,9 @@ cmd_new_session_exec(struct cmd *self, struct cmdq_item *item)
        cmd_find_from_session(&fs, s, 0);
        cmdq_insert_hook(s, item, &fs, "after-new-session");
 
+       if (cfg_finished)
+               cfg_show_causes(s);
+
        if (sc.argv != NULL)
                cmd_free_argv(sc.argc, sc.argv);
        free(cwd);