diff options
Diffstat (limited to 'vterm-module.c')
| -rw-r--r-- | vterm-module.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/vterm-module.c b/vterm-module.c index d47cb61..a4f9918 100644 --- a/vterm-module.c +++ b/vterm-module.c @@ -654,13 +654,13 @@ static int osc_callback(const char *command, size_t cmdlen, void *user) { buffer[cmdlen] = '\0'; memcpy(buffer, command, cmdlen); - if (cmdlen > 3 && buffer[0] == '5' && buffer[1] == '1' && buffer[2] == ';') { + if (cmdlen > 4 && buffer[0] == '5' && buffer[1] == '1' && buffer[2] == ';'&& buffer[3] == 'A') { if (term->directory != NULL) { free(term->directory); term->directory = NULL; } - term->directory = malloc(cmdlen - 3 + 1); - strcpy(term->directory, &buffer[3]); + term->directory = malloc(cmdlen - 4 + 1); + strcpy(term->directory, &buffer[4]); term->directory_changed = true; return 1; } |
