From 646aa93564bd190fc5802f51b4d88f21aa3c32d6 Mon Sep 17 00:00:00 2001 From: shipmints Date: Mon, 10 Feb 2025 12:55:54 +0100 Subject: [PATCH] ansi-osc-directory-tracker respects remote files * etc/NEWS: ansi-osc-directory-tracker supports remote directories. * lisp/ansi-osc.el (ansi-osc-directory-tracker): If 'default-directory' is a remote-file form, retain that form when 'default-directory' changes are detected. (cherry picked from commit 424fc4a56cb33af05a1d59c75c9159df7086b3c6) --- lisp/ansi-osc.el | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lisp/ansi-osc.el b/lisp/ansi-osc.el index ceae14314bd..5334089ee48 100644 --- a/lisp/ansi-osc.el +++ b/lisp/ansi-osc.el @@ -121,7 +121,9 @@ such as with the following command: ;; Use `downcase' to match `url-generic-parse-url' behavior (string= (url-host url) (downcase (system-name))))) (ignore-errors - (cd-absolute (url-unhex-string (url-filename url))))))) + (cd-absolute + (concat (file-remote-p default-directory + (url-unhex-string (url-filename url))))))))) ;; Hyperlink handling (OSC 8) -- 2.39.5