aboutsummaryrefslogtreecommitdiff
path: root/vterm-module.c
diff options
context:
space:
mode:
Diffstat (limited to 'vterm-module.c')
-rw-r--r--vterm-module.c6
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;
}