b4n requested changes on this pull request.
Looks good apart the comment, although I didn't actually test it on anything but my Linux :)
@@ -675,6 +682,45 @@ const gchar *vte_get_working_directory(void)
g_free(cwd); } } + else + { + gint status = 0; + gchar *stdout = NULL; + gchar *pid_str = g_strdup_printf("%d", pid); + gchar *argv[] = {"lsof", "-a", "-d", "cwd", "-F", "n", "-p", pid_str, NULL};
Ideally you'd make this a `const gchar*` array, so that literals can be constant; and in the call below just cast up to `gchar**`.