diff options
author | Thomas Adam <thomas@xteddy.org> | 2016-11-16 14:01:11 +0000 |
---|---|---|
committer | Thomas Adam <thomas@xteddy.org> | 2016-11-16 14:01:11 +0000 |
commit | 759953cb8d6e8ac2e95f831a320f249a5258d5a9 (patch) | |
tree | 0f043cf96088365b250f0bf749b3b02a1f1fc3de | |
parent | 06fd3b00ff23566dd683abe4f3d7d1581a4fe8b8 (diff) | |
parent | ddf7ac5ae4d044cda12d959bbf02df921f9d84a5 (diff) | |
download | rtmux-759953cb8d6e8ac2e95f831a320f249a5258d5a9.tar.gz rtmux-759953cb8d6e8ac2e95f831a320f249a5258d5a9.tar.bz2 rtmux-759953cb8d6e8ac2e95f831a320f249a5258d5a9.zip |
Merge branch 'obsd-master'
-rw-r--r-- | cmd-rename-session.c | 4 | ||||
-rw-r--r-- | tty.c | 8 |
2 files changed, 10 insertions, 2 deletions
diff --git a/cmd-rename-session.c b/cmd-rename-session.c index bf180f91..0c250aa6 100644 --- a/cmd-rename-session.c +++ b/cmd-rename-session.c @@ -19,6 +19,7 @@ #include <sys/types.h> #include <stdlib.h> +#include <string.h> #include "tmux.h" @@ -50,6 +51,9 @@ cmd_rename_session_exec(struct cmd *self, struct cmdq_item *item) const char *newname; newname = args->argv[0]; + if (strcmp(newname, s->name) == 0) + return (CMD_RETURN_NORMAL); + if (!session_check_name(newname)) { cmdq_error(item, "bad session name: %s", newname); return (CMD_RETURN_ERROR); @@ -1004,7 +1004,7 @@ tty_cmd_linefeed(struct tty *tty, const struct tty_ctx *ctx) * off the edge - if so, move the cursor back to the right. */ if (ctx->xoff + ctx->ocx > tty->rright) - tty_cursor(tty, tty->rright, ctx->yoff + ctx->ocy); + tty_cursor(tty, tty->rright, tty->rlower); else tty_cursor_pane(tty, ctx, ctx->ocx, ctx->ocy); @@ -1134,8 +1134,12 @@ tty_cmd_cell(struct tty *tty, const struct tty_ctx *ctx) struct screen *s = wp->screen; u_int cx, width; - if (ctx->ocy == ctx->orlower) + if (ctx->xoff + ctx->ocx > tty->sx - 1 && + ctx->yoff + ctx->ocy == ctx->orlower && + tty_pane_full_width(tty, ctx)) tty_region_pane(tty, ctx, ctx->orupper, ctx->orlower); + else + tty_region_off(tty); tty_margin_off(tty); /* Is the cursor in the very last position? */ |