Handle OSC 7 (a VTE extension) and put the result in a new format (pane_path).

This commit is contained in:
nicm
2019-11-15 11:16:53 +00:00
parent 1f966c495c
commit f3dc38dcae
5 changed files with 23 additions and 4 deletions

View File

@ -132,6 +132,7 @@ static void input_set_state(struct window_pane *,
static void input_reset_cell(struct input_ctx *);
static void input_osc_4(struct input_ctx *, const char *);
static void input_osc_7(struct input_ctx *, const char *);
static void input_osc_10(struct input_ctx *, const char *);
static void input_osc_11(struct input_ctx *, const char *);
static void input_osc_52(struct input_ctx *, const char *);
@ -2211,6 +2212,12 @@ input_exit_osc(struct input_ctx *ictx)
case 4:
input_osc_4(ictx, p);
break;
case 7:
if (utf8_isvalid(p)) {
screen_set_path(sctx->s, p);
server_status_window(ictx->wp->window);
}
break;
case 10:
input_osc_10(ictx, p);
break;